<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Interactive BOM for KiCAD</title>
  <style type="text/css">
:root {
  --pcb-edge-color: black;
  --pad-color: #878787;
  --pad-hole-color: #CCCCCC;
  --pad-color-highlight: #D04040;
  --pad-color-highlight-both: #D0D040;
  --pad-color-highlight-marked: #44a344;
  --pin1-outline-color: #ffb629;
  --pin1-outline-color-highlight: #ffb629;
  --pin1-outline-color-highlight-both: #fcbb39;
  --pin1-outline-color-highlight-marked: #fdbe41;
  --silkscreen-edge-color: #aa4;
  --silkscreen-polygon-color: #4aa;
  --silkscreen-text-color: #4aa;
  --fabrication-edge-color: #907651;
  --fabrication-polygon-color: #907651;
  --fabrication-text-color: #a27c24;
  --track-color: #def5f1;
  --track-color-highlight: #D04040;
  --zone-color: #def5f1;
  --zone-color-highlight: #d0404080;
}

html,
body {
  margin: 0px;
  height: 100%;
  font-family: Verdana, sans-serif;
}

.dark.topmostdiv {
  --pcb-edge-color: #eee;
  --pad-color: #808080;
  --pin1-outline-color: #ffa800;
  --pin1-outline-color-highlight: #ccff00;
  --track-color: #42524f;
  --zone-color: #42524f;
  background-color: #252c30;
  color: #eee;
}

button {
  background-color: #eee;
  border: 1px solid #888;
  color: black;
  height: 44px;
  width: 44px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
}

.dark button {
  /* This will be inverted */
  background-color: #c3b7b5;
}

button.depressed {
  background-color: #0a0;
  color: white;
}

.dark button.depressed {
  /* This will be inverted */
  background-color: #b3b;
}

button:focus {
  outline: 0;
}

button#tb-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#lr-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#bom-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-grouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-ungrouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-netlist-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

button#copy {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 6px;
  height: 40px;
  width: 40px;
  margin: 10px 5px;
}

button#copy:active {
  box-shadow: inset 0px 0px 5px #6c6c6c;
}

textarea.clipboard-temp {
  position: fixed;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  padding: 0;
  border: None;
  outline: None;
  box-shadow: None;
  background: transparent;
}

.left-most-button {
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.middle-button {
  border-right: 0;
}

.right-most-button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.button-container {
  font-size: 0;
  margin: 10px 10px 10px 0px;
}

.dark .button-container {
  filter: invert(1);
}

.button-container button {
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

@media print {
  .hideonprint {
    display: none;
  }
}

canvas {
  cursor: crosshair;
}

canvas:active {
  cursor: grabbing;
}

.fileinfo {
  width: 100%;
  max-width: 1000px;
  border: none;
  padding: 5px;
}

.fileinfo .title {
  font-size: 20pt;
  font-weight: bold;
}

.fileinfo td {
  overflow: hidden;
  white-space: nowrap;
  max-width: 1px;
  width: 50%;
  text-overflow: ellipsis;
}

.bom {
  border-collapse: collapse;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 10pt;
  table-layout: fixed;
  width: 100%;
  margin-top: 1px;
  position: relative;
}

.bom th,
.bom td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

.dark .bom th,
.dark .bom td {
  border: 1px solid #777;
}

.bom th {
  background-color: #CCCCCC;
  background-clip: padding-box;
}

.dark .bom th {
  background-color: #3b4749;
}

.bom tr.highlighted:nth-child(n) {
  background-color: #cfc;
}

.dark .bom tr.highlighted:nth-child(n) {
  background-color: #226022;
}

.bom tr:nth-child(even) {
  background-color: #f2f2f2;
}

.dark .bom tr:nth-child(even) {
  background-color: #313b40;
}

.bom tr.checked {
  color: #1cb53d;
}

.dark .bom tr.checked {
  color: #2cce54;
}

.bom tr {
  transition: background-color 0.2s;
}

.bom .numCol {
  width: 30px;
}

.bom .value {
  width: 15%;
}

.bom .quantity {
  width: 65px;
}

.bom th .sortmark {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #221 transparent;
  transform-origin: 50% 85%;
  transition: opacity 0.2s, transform 0.4s;
}

.dark .bom th .sortmark {
  filter: invert(1);
}

.bom th .sortmark.none {
  opacity: 0;
}

.bom th .sortmark.desc {
  transform: rotate(180deg);
}

.bom th:hover .sortmark.none {
  opacity: 0.5;
}

.bom .bom-checkbox {
  width: 30px;
  position: relative;
  user-select: none;
  -moz-user-select: none;
}

.bom .bom-checkbox:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-style: solid;
  border-color: #51829f transparent transparent transparent;
  visibility: hidden;
  top: -15px;
}

.bom .bom-checkbox:after {
  content: "Double click to set/unset all";
  position: absolute;
  color: white;
  top: -35px;
  left: -26px;
  background: #51829f;
  padding: 5px 15px;
  border-radius: 8px;
  white-space: nowrap;
  visibility: hidden;
}

.bom .bom-checkbox:hover:before,
.bom .bom-checkbox:hover:after {
  visibility: visible;
  transition: visibility 0.2s linear 1s;
}

.split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: inherit;
}

.split.split-horizontal,
.gutter.gutter-horizontal {
  height: 100%;
  float: left;
}

.gutter {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: background-color 0.3s;
}

.dark .gutter {
  background-color: #777;
}

.gutter.gutter-horizontal {
  background-image: url('');
  cursor: ew-resize;
  width: 5px;
}

.gutter.gutter-vertical {
  background-image: url('');
  cursor: ns-resize;
  height: 5px;
}

.searchbox {
  float: left;
  height: 40px;
  margin: 10px 5px;
  padding: 12px 32px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 6px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  background-image: url('');
  background-position: 10px 10px;
  background-repeat: no-repeat;
}

.dark .searchbox {
  background-color: #111;
  color: #eee;
}

.searchbox::placeholder {
  color: #ccc;
}

.dark .searchbox::placeholder {
  color: #666;
}

.filter {
  width: calc(60% - 64px);
}

.reflookup {
  width: calc(40% - 10px);
}

input[type=text]:focus {
  background-color: white;
  border: 1px solid #333;
}

.dark input[type=text]:focus {
  background-color: #333;
  border: 1px solid #ccc;
}

mark.highlight {
  background-color: #5050ff;
  color: #fff;
  padding: 2px;
  border-radius: 6px;
}

.dark mark.highlight {
  background-color: #76a6da;
  color: #111;
}

.menubtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.statsbtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.iobtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.visbtn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23333' d='M2.5 4.5h5v15h-5zM9.5 4.5h5v15h-5zM16.5 4.5h5v15h-5z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  padding: 15px;
}

#vismenu-content {
  left: 0px;
  font-family: Verdana, sans-serif;
}

.dark .statsbtn,
.dark .savebtn,
.dark .menubtn,
.dark .iobtn,
.dark .visbtn {
  filter: invert(1);
}

.flexbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.savebtn {
  background-color: #d6d6d6;
  width: auto;
  height: 30px;
  flex-grow: 1;
  margin: 5px;
  border-radius: 4px;
}

.savebtn:active {
  background-color: #0a0;
  color: white;
}

.dark .savebtn:active {
  /* This will be inverted */
  background-color: #b3b;
}

.stats {
  border-collapse: collapse;
  font-size: 12pt;
  table-layout: fixed;
  width: 100%;
  min-width: 450px;
}

.dark .stats td {
  border: 1px solid #bbb;
}

.stats td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

#checkbox-stats div {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#checkbox-stats .bar {
  background-color: rgba(28, 251, 0, 0.6);
}

.menu {
  position: relative;
  display: inline-block;
  margin: 10px 10px 10px 0px;
}

.menu-content {
  font-size: 12pt !important;
  text-align: left !important;
  font-weight: normal !important;
  display: none;
  position: absolute;
  background-color: white;
  right: 0;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 100;
  padding: 8px;
}

.dark .menu-content {
  background-color: #111;
}

.menu:hover .menu-content {
  display: block;
}

.menu:hover .menubtn,
.menu:hover .iobtn,
.menu:hover .statsbtn {
  background-color: #eee;
}

.menu-label {
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 0;
  width: calc(100% - 18px);
}

.menu-label-top {
  border-top: 1px solid #ccc;
}

.menu-textbox {
  float: left;
  height: 24px;
  margin: 10px 5px;
  padding: 5px 5px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  width: calc(100% - 10px);
}

.menu-textbox.invalid,
.dark .menu-textbox.invalid {
  color: red;
}

.dark .menu-textbox {
  background-color: #222;
  color: #eee;
}

.radio-container {
  margin: 4px;
}

.topmostdiv {
  width: 100%;
  height: 100%;
  background-color: white;
  transition: background-color 0.3s;
}

#top {
  height: 78px;
  border-bottom: 2px solid black;
}

.dark #top {
  border-bottom: 2px solid #ccc;
}

#dbg {
  display: block;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #aaa;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 3px;
}

.slider:hover {
  opacity: 1;
}

.slider:focus {
  outline: none;
}

.slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
  border: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin-top: -4px;
}

.dark .slider::-webkit-slider-thumb {
  background: #3d3;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
}

.slider::-moz-range-track {
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
}

.dark .slider::-moz-range-thumb {
  background: #3d3;
}

.slider::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 3px 0;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: opacity .2s;
}

.slider::-ms-fill-lower {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-fill-upper {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin: 0;
}

.shameless-plug {
  font-size: 0.8em;
  text-align: center;
  display: block;
}

a {
  color: #0278a4;
}

.dark a {
  color: #00b9fd;
}

#frontcanvas,
#backcanvas {
  touch-action: none;
}

.placeholder {
  border: 1px dashed #9f9fda !important;
  background-color: #edf2f7 !important;
}

.dragging {
  z-index: 999;
}

.dark .dragging>table>tbody>tr {
  background-color: #252c30;
}

.dark .placeholder {
  filter: invert(1);
}

.column-spacer {
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  position: absolute;
  cursor: pointer;
  user-select: none;
  height: 100%;
}

.column-width-handle {
  top: 0;
  right: 0;
  width: 4px;
  position: absolute;
  cursor: col-resize;
  user-select: none;
  height: 100%;
}

.column-width-handle:hover {
  background-color: #4f99bd;
}

.help-link {
  border: 1px solid #0278a4;
  padding-inline: 0.3rem;
  border-radius: 3px;
  cursor: pointer;
}

.dark .help-link {
  border: 1px solid #00b9fd;
}

.bom-color {
  width: 20%;
}

.color-column input {
  width: 1.6rem;
  height: 1rem;
  border: 1px solid black;
  cursor: pointer;
  padding: 0;
}

/* removes default styling from input color element */
::-webkit-color-swatch {
  border: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-moz-color-swatch,
::-moz-focus-inner {
  border: none;
}

::-moz-focus-inner {
  padding: 0;
}

  </style>
  <script type="text/javascript" >
///////////////////////////////////////////////
/*
  Split.js - v1.3.5
  MIT License
  https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});

///////////////////////////////////////////////

///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////

///////////////////////////////////////////////
/*!
 * PEP v0.4.3 | https://github.com/jquery/PEP
 * Copyright jQuery Foundation and other contributors | http://jquery.org/license
 */
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});

///////////////////////////////////////////////

///////////////////////////////////////////////
var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": "none", "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "offset_back_rotation": false, "kicad_text_formatting": true, "fields": ["Value", "Footprint"]}
///////////////////////////////////////////////

///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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"))
///////////////////////////////////////////////

///////////////////////////////////////////////
/* Utility functions */

var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
  pcbdata.metadata.revision + '__#';
var storage;

function initStorage(key) {
  try {
    window.localStorage.getItem("blank");
    storage = window.localStorage;
  } catch (e) {
    // localStorage not available
  }
  if (!storage) {
    try {
      window.sessionStorage.getItem("blank");
      storage = window.sessionStorage;
    } catch (e) {
      // sessionStorage also not available
    }
  }
}

function readStorage(key) {
  if (storage) {
    return storage.getItem(storagePrefix + key);
  } else {
    return null;
  }
}

function writeStorage(key, value) {
  if (storage) {
    storage.setItem(storagePrefix + key, value);
  }
}

function fancyDblClickHandler(el, onsingle, ondouble) {
  return function () {
    if (el.getAttribute("data-dblclick") == null) {
      el.setAttribute("data-dblclick", 1);
      setTimeout(function () {
        if (el.getAttribute("data-dblclick") == 1) {
          onsingle();
        }
        el.removeAttribute("data-dblclick");
      }, 200);
    } else {
      el.removeAttribute("data-dblclick");
      ondouble();
    }
  }
}

function smoothScrollToRow(rowid) {
  document.getElementById(rowid).scrollIntoView({
    behavior: "smooth",
    block: "center",
    inline: "nearest"
  });
}

function focusInputField(input) {
  input.scrollIntoView(false);
  input.focus();
  input.select();
}

function saveBomTable(output) {
  var text = '';
  for (var node of bomhead.childNodes[0].childNodes) {
    if (node.firstChild) {
      text += (output == 'csv' ? `"${node.firstChild.nodeValue}"` : node.firstChild.nodeValue);
    }
    if (node != bomhead.childNodes[0].lastChild) {
      text += (output == 'csv' ? ',' : '\t');
    }
  }
  text += '\n';
  for (var row of bombody.childNodes) {
    for (var cell of row.childNodes) {
      let val = '';
      for (var node of cell.childNodes) {
        if (node.nodeName == "INPUT") {
          if (node.checked) {
            val += '✓';
          }
        } else if ((node.nodeName == "MARK") || (node.nodeName == "A")) {
          val += node.firstChild.nodeValue;
        } else {
          val += node.nodeValue;
        }
      }
      if (output == 'csv') {
        val = val.replace(/\"/g, '\"\"'); // pair of double-quote characters
        if (isNumeric(val)) {
          val = +val;                     // use number
        } else {
          val = `"${val}"`;               // enclosed within double-quote
        }
      }
      text += val;
      if (cell != row.lastChild) {
        text += (output == 'csv' ? ',' : '\t');
      }
    }
    text += '\n';
  }

  if (output != 'clipboard') {
    // To file: csv or txt
    var blob = new Blob([text], {
      type: `text/${output}`
    });
    saveFile(`${pcbdata.metadata.title}.${output}`, blob);
  } else {
    // To clipboard
    var textArea = document.createElement("textarea");
    textArea.classList.add('clipboard-temp');
    textArea.value = text;

    document.body.appendChild(textArea);
    textArea.focus();
    textArea.select();

    try {
      if (document.execCommand('copy')) {
        console.log('Bom copied to clipboard.');
      }
    } catch (err) {
      console.log('Can not copy to clipboard.');
    }

    document.body.removeChild(textArea);
  }
}

function isNumeric(str) {
  /* https://stackoverflow.com/a/175787 */
  return (typeof str != "string" ? false : !isNaN(str) && !isNaN(parseFloat(str)));
}

function removeGutterNode(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    if (node.childNodes[i].classList &&
      node.childNodes[i].classList.contains("gutter")) {
      node.removeChild(node.childNodes[i]);
      break;
    }
  }
}

function cleanGutters() {
  removeGutterNode(document.getElementById("bot"));
  removeGutterNode(document.getElementById("canvasdiv"));
}

var units = {
  prefixes: {
    giga: ["G", "g", "giga", "Giga", "GIGA"],
    mega: ["M", "mega", "Mega", "MEGA"],
    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
    milli: ["m", "milli", "Milli", "MILLI"],
    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
    nano: ["N", "n", "nano", "Nano", "NANO"],
    pico: ["P", "p", "pico", "Pico", "PICO"],
  },
  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  unitsLong: [
    "OHM", "Ohm", "ohm", "ohms",
    "FARAD", "Farad", "farad",
    "HENRY", "Henry", "henry"
  ],
  getMultiplier: function (s) {
    if (this.prefixes.giga.includes(s)) return 1e9;
    if (this.prefixes.mega.includes(s)) return 1e6;
    if (this.prefixes.kilo.includes(s)) return 1e3;
    if (this.prefixes.milli.includes(s)) return 1e-3;
    if (this.prefixes.micro.includes(s)) return 1e-6;
    if (this.prefixes.nano.includes(s)) return 1e-9;
    if (this.prefixes.pico.includes(s)) return 1e-12;
    return 1;
  },
  valueRegex: null,
}

function initUtils() {
  var allPrefixes = units.prefixes.giga
    .concat(units.prefixes.mega)
    .concat(units.prefixes.kilo)
    .concat(units.prefixes.milli)
    .concat(units.prefixes.micro)
    .concat(units.prefixes.nano)
    .concat(units.prefixes.pico);
  var allUnits = units.unitsShort.concat(units.unitsLong);
  units.valueRegex = new RegExp("^([0-9\.]+)" +
    "\\s*(" + allPrefixes.join("|") + ")?" +
    "(" + allUnits.join("|") + ")?" +
    "(\\b.*)?$", "");
  units.valueAltRegex = new RegExp("^([0-9]*)" +
    "(" + units.unitsShort.join("|") + ")?" +
    "([GgMmKkUuNnPp])?" +
    "([0-9]*)" +
    "(\\b.*)?$", "");
  if (config.fields.includes("Value")) {
    var index = config.fields.indexOf("Value");
    pcbdata.bom["parsedValues"] = {};
    for (var id in pcbdata.bom.fields) {
      pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index])
    }
  }
}

function parseValue(val, ref) {
  var inferUnit = (unit, ref) => {
    if (unit) {
      unit = unit.toLowerCase();
      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
        unit = 'r';
      }
      unit = unit[0];
    } else {
      ref = /^([a-z]+)\d+$/i.exec(ref);
      if (ref) {
        ref = ref[1].toLowerCase();
        if (ref == "c") unit = 'f';
        else if (ref == "l") unit = 'h';
        else if (ref == "r" || ref == "rv") unit = 'r';
        else unit = null;
      }
    }
    return unit;
  };
  val = val.replace(/,/g, "");
  var match = units.valueRegex.exec(val);
  var unit;
  if (match) {
    val = parseFloat(match[1]);
    if (match[2]) {
      val = val * units.getMultiplier(match[2]);
    }
    unit = inferUnit(match[3], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[4],
    }
  }
  match = units.valueAltRegex.exec(val);
  if (match && (match[1] || match[4])) {
    val = parseFloat(match[1] + "." + match[4]);
    if (match[3]) {
      val = val * units.getMultiplier(match[3]);
    }
    unit = inferUnit(match[2], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[5],
    }
  }
  return null;
}

function valueCompare(a, b, stra, strb) {
  if (a === null && b === null) {
    // Failed to parse both values, compare them as strings.
    if (stra != strb) return stra > strb ? 1 : -1;
    else return 0;
  } else if (a === null) {
    return 1;
  } else if (b === null) {
    return -1;
  } else {
    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
    else return 0;
  }
}

function validateSaveImgDimension(element) {
  var valid = false;
  var intValue = 0;
  if (/^[1-9]\d*$/.test(element.value)) {
    intValue = parseInt(element.value);
    if (intValue <= 16000) {
      valid = true;
    }
  }
  if (valid) {
    element.classList.remove("invalid");
  } else {
    element.classList.add("invalid");
  }
  return intValue;
}

function saveImage(layer) {
  var width = validateSaveImgDimension(document.getElementById("render-save-width"));
  var height = validateSaveImgDimension(document.getElementById("render-save-height"));
  var bgcolor = null;
  if (!document.getElementById("render-save-transparent").checked) {
    var style = getComputedStyle(topmostdiv);
    bgcolor = style.getPropertyValue("background-color");
  }
  if (!width || !height) return;

  // Prepare image
  var canvas = document.createElement("canvas");
  var layerdict = {
    transform: {
      x: 0,
      y: 0,
      s: 1,
      panx: 0,
      pany: 0,
      zoom: 1,
    },
    bg: canvas,
    fab: canvas,
    silk: canvas,
    highlight: canvas,
    layer: layer,
  }
  // Do the rendering
  recalcLayerScale(layerdict, width, height);
  prepareLayer(layerdict);
  clearCanvas(canvas, bgcolor);
  drawBackground(layerdict, false);
  drawHighlightsOnLayer(layerdict, false);

  // Save image
  var imgdata = canvas.toDataURL("image/png");

  var filename = pcbdata.metadata.title;
  if (pcbdata.metadata.revision) {
    filename += `.${pcbdata.metadata.revision}`;
  }
  filename += `.${layer}.png`;
  saveFile(filename, dataURLtoBlob(imgdata));
}

function saveSettings() {
  var data = {
    type: "InteractiveHtmlBom settings",
    version: 1,
    pcbmetadata: pcbdata.metadata,
    settings: settings,
  }
  var blob = new Blob([JSON.stringify(data, null, 4)], {
    type: "application/json"
  });
  saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
}

function loadSettings() {
  var input = document.createElement("input");
  input.type = "file";
  input.accept = ".settings.json";
  input.onchange = function (e) {
    var file = e.target.files[0];
    var reader = new FileReader();
    reader.onload = readerEvent => {
      var content = readerEvent.target.result;
      var newSettings;
      try {
        newSettings = JSON.parse(content);
      } catch (e) {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      if (newSettings.type != "InteractiveHtmlBom settings") {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
      if (metadataMatches) {
        for (var k in pcbdata.metadata) {
          if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
            metadataMatches = false;
          }
        }
      }
      if (!metadataMatches) {
        var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
        var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
        if (!confirm(
          `Settins file metadata does not match current metadata.\n\n` +
          `Page metadata:\n${currentMetadata}\n\n` +
          `Settings file metadata:\n${fileMetadata}\n\n` +
          `Press OK if you would like to import settings anyway.`)) {
          return;
        }
      }
      overwriteSettings(newSettings.settings);
    }
    reader.readAsText(file, 'UTF-8');
  }
  input.click();
}

function resetSettings() {
  if (!confirm(
    `This will reset all checkbox states and other settings.\n\n` +
    `Press OK if you want to continue.`)) {
    return;
  }
  if (storage) {
    var keys = [];
    for (var i = 0; i < storage.length; i++) {
      var key = storage.key(i);
      if (key.startsWith(storagePrefix)) keys.push(key);
    }
    for (var key of keys) storage.removeItem(key);
  }
  location.reload();
}

function overwriteSettings(newSettings) {
  initDone = false;
  Object.assign(settings, newSettings);
  writeStorage("bomlayout", settings.bomlayout);
  writeStorage("bommode", settings.bommode);
  writeStorage("canvaslayout", settings.canvaslayout);
  writeStorage("bomCheckboxes", settings.checkboxes.join(","));
  document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
  for (var checkbox of settings.checkboxes) {
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
  }
  writeStorage("markWhenChecked", settings.markWhenChecked);
  padsVisible(settings.renderPads);
  document.getElementById("padsCheckbox").checked = settings.renderPads;
  fabricationVisible(settings.renderFabrication);
  document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
  silkscreenVisible(settings.renderSilkscreen);
  document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
  referencesVisible(settings.renderReferences);
  document.getElementById("referencesCheckbox").checked = settings.renderReferences;
  valuesVisible(settings.renderValues);
  document.getElementById("valuesCheckbox").checked = settings.renderValues;
  tracksVisible(settings.renderTracks);
  document.getElementById("tracksCheckbox").checked = settings.renderTracks;
  zonesVisible(settings.renderZones);
  document.getElementById("zonesCheckbox").checked = settings.renderZones;
  dnpOutline(settings.renderDnpOutline);
  document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
  setRedrawOnDrag(settings.redrawOnDrag);
  document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
  setDarkMode(settings.darkMode);
  document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
  setHighlightPin1(settings.highlightpin1);
  document.forms.highlightpin1.highlightpin1.value = settings.highlightpin1;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  setOffsetBackRotation(settings.offsetBackRotation);
  document.getElementById("offsetBackRotationCheckbox").checked = settings.offsetBackRotation;
  initDone = true;
  prepCheckboxes();
  changeBomLayout(settings.bomlayout);
}

function saveFile(filename, blob) {
  var link = document.createElement("a");
  var objurl = URL.createObjectURL(blob);
  link.download = filename;
  link.href = objurl;
  link.click();
}

function dataURLtoBlob(dataurl) {
  var arr = dataurl.split(','),
    mime = arr[0].match(/:(.*?);/)[1],
    bstr = atob(arr[1]),
    n = bstr.length,
    u8arr = new Uint8Array(n);
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
  }
  return new Blob([u8arr], {
    type: mime
  });
}

var settings = {
  canvaslayout: "FB",
  bomlayout: "left-right",
  bommode: "grouped",
  checkboxes: [],
  checkboxStoredRefs: {},
  darkMode: false,
  highlightpin1: "none",
  redrawOnDrag: true,
  boardRotation: 0,
  offsetBackRotation: false,
  renderPads: true,
  renderReferences: true,
  renderValues: true,
  renderSilkscreen: true,
  renderFabrication: true,
  renderDnpOutline: false,
  renderTracks: true,
  renderZones: true,
  columnOrder: [],
  hiddenColumns: [],
  netColors: {},
}

function initDefaults() {
  settings.bomlayout = readStorage("bomlayout");
  if (settings.bomlayout === null) {
    settings.bomlayout = config.bom_view;
  }
  if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
    settings.bomlayout = config.bom_view;
  }
  settings.bommode = readStorage("bommode");
  if (settings.bommode === null) {
    settings.bommode = "grouped";
  }
  if (settings.bommode == "netlist" && !pcbdata.nets) {
    settings.bommode = "grouped";
  }
  if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
    settings.bommode = "grouped";
  }
  settings.canvaslayout = readStorage("canvaslayout");
  if (settings.canvaslayout === null) {
    settings.canvaslayout = config.layer_view;
  }
  var bomCheckboxes = readStorage("bomCheckboxes");
  if (bomCheckboxes === null) {
    bomCheckboxes = config.checkboxes;
  }
  settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
  document.getElementById("bomCheckboxes").value = bomCheckboxes;

  var highlightpin1 = readStorage("highlightpin1") || config.highlight_pin1;
  if (highlightpin1 === "false") highlightpin1 = "none";
  if (highlightpin1 === "true") highlightpin1 = "all";
  setHighlightPin1(highlightpin1);
  document.forms.highlightpin1.highlightpin1.value = highlightpin1;

  settings.markWhenChecked = readStorage("markWhenChecked") || "";
  populateMarkWhenCheckedOptions();

  function initBooleanSetting(storageString, def, elementId, func) {
    var b = readStorage(storageString);
    if (b === null) {
      b = def;
    } else {
      b = (b == "true");
    }
    document.getElementById(elementId).checked = b;
    func(b);
  }

  initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
  initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
  initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
  initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
  initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
  if ("tracks" in pcbdata) {
    initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
    initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
  } else {
    document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
    tracksVisible(false);
    zonesVisible(false);
  }
  initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
  initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
  initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);

  var fields = ["checkboxes", "References"].concat(config.fields).concat(["Quantity"]);
  var hcols = JSON.parse(readStorage("hiddenColumns"));
  if (hcols === null) {
    hcols = [];
  }
  settings.hiddenColumns = hcols.filter(e => fields.includes(e));

  var cord = JSON.parse(readStorage("columnOrder"));
  if (cord === null) {
    cord = fields;
  } else {
    cord = cord.filter(e => fields.includes(e));
    if (cord.length != fields.length)
      cord = fields;
  }
  settings.columnOrder = cord;

  settings.boardRotation = readStorage("boardRotation");
  if (settings.boardRotation === null) {
    settings.boardRotation = config.board_rotation * 5;
  } else {
    settings.boardRotation = parseInt(settings.boardRotation);
  }
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  initBooleanSetting("offsetBackRotation", config.offset_back_rotation, "offsetBackRotationCheckbox", setOffsetBackRotation);

  settings.netColors = JSON.parse(readStorage("netColors")) || {};
}

// Helper classes for user js callbacks.

const IBOM_EVENT_TYPES = {
  ALL: "all",
  HIGHLIGHT_EVENT: "highlightEvent",
  CHECKBOX_CHANGE_EVENT: "checkboxChangeEvent",
  BOM_BODY_CHANGE_EVENT: "bomBodyChangeEvent",
}

const EventHandler = {
  callbacks: {},
  init: function () {
    for (eventType of Object.values(IBOM_EVENT_TYPES))
      this.callbacks[eventType] = [];
  },
  registerCallback: function (eventType, callback) {
    this.callbacks[eventType].push(callback);
  },
  emitEvent: function (eventType, eventArgs) {
    event = {
      eventType: eventType,
      args: eventArgs,
    }
    var callback;
    for (callback of this.callbacks[eventType])
      callback(event);
    for (callback of this.callbacks[IBOM_EVENT_TYPES.ALL])
      callback(event);
  }
}
EventHandler.init();

///////////////////////////////////////////////

///////////////////////////////////////////////
/* PCB rendering code */

var emptyContext2d = document.createElement("canvas").getContext("2d");

function deg2rad(deg) {
  return deg * Math.PI / 180;
}

function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  var point = [
    linepoint[0] * text.width + offsetx,
    linepoint[1] * text.height + offsety
  ];
  // This approximates pcbnew behavior with how text tilts depending on horizontal justification
  point[0] -= (linepoint[1] + 0.5 * (1 + text.justify[0])) * text.height * tilt;
  return point;
}

function drawText(ctx, text, color) {
  if ("ref" in text && !settings.renderReferences) return;
  if ("val" in text && !settings.renderValues) return;
  ctx.save();
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  ctx.lineWidth = text.thickness;
  if ("svgpath" in text) {
    ctx.stroke(new Path2D(text.svgpath));
    ctx.restore();
    return;
  }
  if ("polygons" in text) {
    ctx.fill(getPolygonsPath(text));
    ctx.restore();
    return;
  }
  ctx.translate(...text.pos);
  ctx.translate(text.thickness * 0.5, 0);
  var angle = -text.angle;
  if (text.attr.includes("mirrored")) {
    ctx.scale(-1, 1);
    angle = -angle;
  }
  var tilt = 0;
  if (text.attr.includes("italic")) {
    tilt = 0.125;
  }
  var interline = text.height * 1.5 + text.thickness;
  var txt = text.text.split("\n");
  // KiCad ignores last empty line.
  if (txt[txt.length - 1] == '') txt.pop();
  ctx.rotate(deg2rad(angle));
  var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
  offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
  for (var i in txt) {
    var lineWidth = text.thickness + interline / 2 * tilt;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        lineWidth += fourSpaces - lineWidth % fourSpaces;
      } else {
        if (txt[i][j] == '~') {
          j++;
          if (j == txt[i].length)
            break;
        }
        lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
      }
    }
    var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
    var inOverbar = false;
    for (var j = 0; j < txt[i].length; j++) {
      if (config.kicad_text_formatting) {
        if (txt[i][j] == '\t') {
          var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
          offsetx += fourSpaces - offsetx % fourSpaces;
          continue;
        } else if (txt[i][j] == '~') {
          j++;
          if (j == txt[i].length)
            break;
          if (txt[i][j] != '~') {
            inOverbar = !inOverbar;
          }
        }
      }
      var glyph = pcbdata.font_data[txt[i][j]];
      if (inOverbar) {
        var overbarStart = [offsetx, -text.height * 1.4 + offsety];
        var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];

        if (!lastHadOverbar) {
          overbarStart[0] += text.height * 1.4 * tilt;
          lastHadOverbar = true;
        }
        ctx.beginPath();
        ctx.moveTo(...overbarStart);
        ctx.lineTo(...overbarEnd);
        ctx.stroke();
      } else {
        lastHadOverbar = false;
      }
      for (var line of glyph.l) {
        ctx.beginPath();
        ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
        for (var k = 1; k < line.length; k++) {
          ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
        }
        ctx.stroke();
      }
      offsetx += glyph.w * text.width;
    }
    offsety += interline;
  }
  ctx.restore();
}

function drawedge(ctx, scalefactor, edge, color) {
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  if ("svgpath" in edge) {
    ctx.stroke(new Path2D(edge.svgpath));
  } else {
    ctx.beginPath();
    if (edge.type == "segment") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(...edge.end);
    }
    if (edge.type == "rect") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(edge.start[0], edge.end[1]);
      ctx.lineTo(...edge.end);
      ctx.lineTo(edge.end[0], edge.start[1]);
      ctx.lineTo(...edge.start);
    }
    if (edge.type == "arc") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        deg2rad(edge.startangle),
        deg2rad(edge.endangle));
    }
    if (edge.type == "circle") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        0, 2 * Math.PI);
      ctx.closePath();
    }
    if (edge.type == "curve") {
      ctx.moveTo(...edge.start);
      ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
    }
    if("filled" in edge && edge.filled)
      ctx.fill();
    else
      ctx.stroke();
  }
}

function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
  // chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
  var path = new Path2D();
  var width = size[0];
  var height = size[1];
  var x = width * -0.5;
  var y = height * -0.5;
  var chamfOffset = Math.min(width, height) * chamfratio;
  path.moveTo(x, 0);
  if (chamfpos & 4) {
    path.lineTo(x, y + height - chamfOffset);
    path.lineTo(x + chamfOffset, y + height);
    path.lineTo(0, y + height);
  } else {
    path.arcTo(x, y + height, x + width, y + height, radius);
  }
  if (chamfpos & 8) {
    path.lineTo(x + width - chamfOffset, y + height);
    path.lineTo(x + width, y + height - chamfOffset);
    path.lineTo(x + width, 0);
  } else {
    path.arcTo(x + width, y + height, x + width, y, radius);
  }
  if (chamfpos & 2) {
    path.lineTo(x + width, y + chamfOffset);
    path.lineTo(x + width - chamfOffset, y);
    path.lineTo(0, y);
  } else {
    path.arcTo(x + width, y, x, y, radius);
  }
  if (chamfpos & 1) {
    path.lineTo(x + chamfOffset, y);
    path.lineTo(x, y + chamfOffset);
    path.lineTo(x, 0);
  } else {
    path.arcTo(x, y, x, y + height, radius);
  }
  path.closePath();
  return path;
}

function getOblongPath(size) {
  return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
}

function getPolygonsPath(shape) {
  if (shape.path2d) {
    return shape.path2d;
  }
  if ("svgpath" in shape) {
    shape.path2d = new Path2D(shape.svgpath);
  } else {
    var path = new Path2D();
    for (var polygon of shape.polygons) {
      path.moveTo(...polygon[0]);
      for (var i = 1; i < polygon.length; i++) {
        path.lineTo(...polygon[i]);
      }
      path.closePath();
    }
    shape.path2d = path;
  }
  return shape.path2d;
}

function drawPolygonShape(ctx, scalefactor, shape, color) {
  ctx.save();
  if (!("svgpath" in shape)) {
    ctx.translate(...shape.pos);
    ctx.rotate(deg2rad(-shape.angle));
  }
  if("filled" in shape && !shape.filled) {
    ctx.strokeStyle = color;
    ctx.lineWidth = Math.max(1 / scalefactor, shape.width);
    ctx.lineCap = "round";
    ctx.lineJoin = "round";
    ctx.stroke(getPolygonsPath(shape));
  } else {
    ctx.fillStyle = color;
    ctx.fill(getPolygonsPath(shape));
  }
  ctx.restore();
}

function drawDrawing(ctx, scalefactor, drawing, color) {
  if (["segment", "arc", "circle", "curve", "rect"].includes(drawing.type)) {
    drawedge(ctx, scalefactor, drawing, color);
  } else if (drawing.type == "polygon") {
    drawPolygonShape(ctx, scalefactor, drawing, color);
  } else {
    drawText(ctx, drawing, color);
  }
}

function getCirclePath(radius) {
  var path = new Path2D();
  path.arc(0, 0, radius, 0, 2 * Math.PI);
  path.closePath();
  return path;
}

function getCachedPadPath(pad) {
  if (!pad.path2d) {
    // if path2d is not set, build one and cache it on pad object
    if (pad.shape == "rect") {
      pad.path2d = new Path2D();
      pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
    } else if (pad.shape == "oval") {
      pad.path2d = getOblongPath(pad.size);
    } else if (pad.shape == "circle") {
      pad.path2d = getCirclePath(pad.size[0] / 2);
    } else if (pad.shape == "roundrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
    } else if (pad.shape == "chamfrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
    } else if (pad.shape == "custom") {
      pad.path2d = getPolygonsPath(pad);
    }
  }
  return pad.path2d;
}

function drawPad(ctx, pad, color, outline) {
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(-deg2rad(pad.angle));
  if (pad.offset) {
    ctx.translate(...pad.offset);
  }
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  var path = getCachedPadPath(pad);
  if (outline) {
    ctx.stroke(path);
  } else {
    ctx.fill(path);
  }
  ctx.restore();
}

function drawPadHole(ctx, pad, padHoleColor) {
  if (pad.type != "th") return;
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(-deg2rad(pad.angle));
  ctx.fillStyle = padHoleColor;
  if (pad.drillshape == "oblong") {
    ctx.fill(getOblongPath(pad.drillsize));
  } else {
    ctx.fill(getCirclePath(pad.drillsize[0] / 2));
  }
  ctx.restore();
}

function drawFootprint(ctx, layer, scalefactor, footprint, colors, highlight, outline) {
  if (highlight) {
    // draw bounding box
    if (footprint.layer == layer) {
      ctx.save();
      ctx.globalAlpha = 0.2;
      ctx.translate(...footprint.bbox.pos);
      ctx.rotate(deg2rad(-footprint.bbox.angle));
      ctx.translate(...footprint.bbox.relpos);
      ctx.fillStyle = colors.pad;
      ctx.fillRect(0, 0, ...footprint.bbox.size);
      ctx.globalAlpha = 1;
      ctx.strokeStyle = colors.pad;
      ctx.lineWidth = 3 / scalefactor;
      ctx.strokeRect(0, 0, ...footprint.bbox.size);
      ctx.restore();
    }
  }
  // draw drawings
  for (var drawing of footprint.drawings) {
    if (drawing.layer == layer) {
      drawDrawing(ctx, scalefactor, drawing.drawing, colors.pad);
    }
  }
  ctx.lineWidth = 3 / scalefactor;
  // draw pads
  if (settings.renderPads) {
    for (var pad of footprint.pads) {
      if (pad.layers.includes(layer)) {
        drawPad(ctx, pad, colors.pad, outline);
        if (pad.pin1 &&
          (settings.highlightpin1 == "all" ||
            settings.highlightpin1 == "selected" && highlight)) {
          drawPad(ctx, pad, colors.outline, true);
        }
      }
    }
    for (var pad of footprint.pads) {
      drawPadHole(ctx, pad, colors.padHole);
    }
  }
}

function drawEdgeCuts(canvas, scalefactor) {
  var ctx = canvas.getContext("2d");
  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  for (var edge of pcbdata.edges) {
    drawDrawing(ctx, scalefactor, edge, edgecolor);
  }
}

function drawFootprints(canvas, layer, scalefactor, highlight) {
  var ctx = canvas.getContext("2d");
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);

  var colors = {
    pad: style.getPropertyValue('--pad-color'),
    padHole: style.getPropertyValue('--pad-hole-color'),
    outline: style.getPropertyValue('--pin1-outline-color'),
  }

  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var mod = pcbdata.footprints[i];
    var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
    var h = highlightedFootprints.includes(i);
    var d = markedFootprints.has(i);
    if (highlight) {
      if(h && d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-both');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-both');
      } else if (h) {
        colors.pad = style.getPropertyValue('--pad-color-highlight');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight');
      } else if (d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-marked');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-marked');
      }
    }
    if( h || d || !highlight) {
      drawFootprint(ctx, layer, scalefactor, mod, colors, highlight, outline);
    }
  }
}

function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
  var ctx = canvas.getContext("2d");
  for (var d of pcbdata.drawings[layername][layer]) {
    if (["segment", "arc", "circle", "curve", "rect"].includes(d.type)) {
      drawedge(ctx, scalefactor, d, edgeColor);
    } else if (d.type == "polygon") {
      drawPolygonShape(ctx, scalefactor, d, polygonColor);
    } else {
      drawText(ctx, d, textColor);
    }
  }
}

function drawTracks(canvas, layer, defaultColor, highlight) {
  ctx = canvas.getContext("2d");
  ctx.lineCap = "round";
  for (var track of pcbdata.tracks[layer]) {
    if (highlight && highlightedNet != track.net) continue;
    ctx.strokeStyle = highlight ? defaultColor : settings.netColors[track.net] || defaultColor;
    ctx.lineWidth = track.width;
    ctx.beginPath();
    if ('radius' in track) {
      ctx.arc(
        ...track.center,
        track.radius,
        deg2rad(track.startangle),
        deg2rad(track.endangle));
    } else {
      ctx.moveTo(...track.start);
      ctx.lineTo(...track.end);
    }
    ctx.stroke();
  }
}

function drawZones(canvas, layer, defaultColor, highlight) {
  ctx = canvas.getContext("2d");
  ctx.lineJoin = "round";
  for (var zone of pcbdata.zones[layer]) {
    if (highlight && highlightedNet != zone.net) continue;
    ctx.strokeStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
    ctx.fillStyle = highlight ? defaultColor : settings.netColors[zone.net] || defaultColor;
    if (!zone.path2d) {
      zone.path2d = getPolygonsPath(zone);
    }
    ctx.fill(zone.path2d, zone.fillrule || "nonzero");
    if (zone.width > 0) {
      ctx.lineWidth = zone.width;
      ctx.stroke(zone.path2d);
    }
  }
}

function clearCanvas(canvas, color = null) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  if (color) {
    ctx.fillStyle = color;
    ctx.fillRect(0, 0, canvas.width, canvas.height);
  } else {
    if (!window.matchMedia("print").matches)
      ctx.clearRect(0, 0, canvas.width, canvas.height);
  }
  ctx.restore();
}

function drawNets(canvas, layer, highlight) {
  var style = getComputedStyle(topmostdiv);
  if (settings.renderTracks) {
    var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
    drawTracks(canvas, layer, trackColor, highlight);
  }
  if (settings.renderZones) {
    var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
    drawZones(canvas, layer, zoneColor, highlight);
  }
  if (highlight && settings.renderPads) {
    var padColor = style.getPropertyValue('--pad-color-highlight');
    var padHoleColor = style.getPropertyValue('--pad-hole-color');
    var ctx = canvas.getContext("2d");
    for (var footprint of pcbdata.footprints) {
      // draw pads
      var padDrawn = false;
      for (var pad of footprint.pads) {
        if (highlightedNet != pad.net) continue;
        if (pad.layers.includes(layer)) {
          drawPad(ctx, pad, padColor, false);
          padDrawn = true;
        }
      }
      if (padDrawn) {
        // redraw all pad holes because some pads may overlap
        for (var pad of footprint.pads) {
          drawPadHole(ctx, pad, padHoleColor);
        }
      }
    }
  }
}

function drawHighlightsOnLayer(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.highlight);
  }
  if (markedFootprints.size > 0 || highlightedFootprints.length > 0) {
    drawFootprints(canvasdict.highlight, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom, true);
  }
  if (highlightedNet !== null) {
    drawNets(canvasdict.highlight, canvasdict.layer, true);
  }
}

function drawHighlights() {
  drawHighlightsOnLayer(allcanvas.front);
  drawHighlightsOnLayer(allcanvas.back);
}

function drawBackground(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.bg);
    clearCanvas(canvasdict.fab);
    clearCanvas(canvasdict.silk);
  }

  drawNets(canvasdict.bg, canvasdict.layer, false);
  drawFootprints(canvasdict.bg, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom, false);

  drawEdgeCuts(canvasdict.bg, canvasdict.transform.s * canvasdict.transform.zoom);

  var style = getComputedStyle(topmostdiv);
  var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
  var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
  var textColor = style.getPropertyValue('--silkscreen-text-color');
  if (settings.renderSilkscreen) {
    drawBgLayer(
      "silkscreen", canvasdict.silk, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
  edgeColor = style.getPropertyValue('--fabrication-edge-color');
  polygonColor = style.getPropertyValue('--fabrication-polygon-color');
  textColor = style.getPropertyValue('--fabrication-text-color');
  if (settings.renderFabrication) {
    drawBgLayer(
      "fabrication", canvasdict.fab, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
}

function prepareCanvas(canvas, flip, transform) {
  var ctx = canvas.getContext("2d");
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  ctx.scale(transform.zoom, transform.zoom);
  ctx.translate(transform.panx, transform.pany);
  if (flip) {
    ctx.scale(-1, 1);
  }
  ctx.translate(transform.x, transform.y);
  ctx.rotate(deg2rad(settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
  ctx.scale(transform.s, transform.s);
}

function prepareLayer(canvasdict) {
  var flip = (canvasdict.layer === "B");
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  }
}

function rotateVector(v, angle) {
  angle = deg2rad(angle);
  return [
    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  ];
}

function applyRotation(bbox, flip) {
  var corners = [
    [bbox.minx, bbox.miny],
    [bbox.minx, bbox.maxy],
    [bbox.maxx, bbox.miny],
    [bbox.maxx, bbox.maxy],
  ];
  corners = corners.map((v) => rotateVector(v, settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
  return {
    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  }
}

function recalcLayerScale(layerdict, width, height) {
  var flip = (layerdict.layer === "B");
  var bbox = applyRotation(pcbdata.edges_bbox, flip);
  var scalefactor = 0.98 * Math.min(
    width / (bbox.maxx - bbox.minx),
    height / (bbox.maxy - bbox.miny)
  );
  if (scalefactor < 0.1) {
    scalefactor = 1;
  }
  layerdict.transform.s = scalefactor;
  if (flip) {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  } else {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  }
  layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    canvas = layerdict[c];
    canvas.width = width;
    canvas.height = height;
    canvas.style.width = (width / devicePixelRatio) + "px";
    canvas.style.height = (height / devicePixelRatio) + "px";
  }
}

function redrawCanvas(layerdict) {
  prepareLayer(layerdict);
  drawBackground(layerdict);
  drawHighlightsOnLayer(layerdict);
}

function resizeCanvas(layerdict) {
  var canvasdivid = {
    "F": "frontcanvas",
    "B": "backcanvas"
  } [layerdict.layer];
  var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
  var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
  recalcLayerScale(layerdict, width, height);
  redrawCanvas(layerdict);
}

function resizeAll() {
  resizeCanvas(allcanvas.front);
  resizeCanvas(allcanvas.back);
}

function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
  var A = x - x1;
  var B = y - y1;
  var C = x2 - x1;
  var D = y2 - y1;

  var dot = A * C + B * D;
  var len_sq = C * C + D * D;
  var dx, dy;
  if (len_sq == 0) {
    // start and end of the segment coincide
    dx = x - x1;
    dy = y - y1;
  } else {
    var param = dot / len_sq;
    var xx, yy;
    if (param < 0) {
      xx = x1;
      yy = y1;
    } else if (param > 1) {
      xx = x2;
      yy = y2;
    } else {
      xx = x1 + param * C;
      yy = y1 + param * D;
    }
    dx = x - xx;
    dy = y - yy;
  }
  return dx * dx + dy * dy <= d * d;
}

function modulo(n, mod) {
  return ((n % mod) + mod) % mod;
}

function pointWithinDistanceToArc(x, y, xc, yc, radius, startangle, endangle, d) {
  var dx = x - xc;
  var dy = y - yc;
  var r_sq = dx * dx + dy * dy;
  var rmin = Math.max(0, radius - d);
  var rmax = radius + d;

  if (r_sq < rmin * rmin || r_sq > rmax * rmax)
    return false;

  var angle1 = modulo(deg2rad(startangle), 2 * Math.PI);
  var dx1 = xc + radius * Math.cos(angle1) - x;
  var dy1 = yc + radius * Math.sin(angle1) - y;
  if (dx1 * dx1 + dy1 * dy1 <= d * d)
    return true;

  var angle2 = modulo(deg2rad(endangle), 2 * Math.PI);
  var dx2 = xc + radius * Math.cos(angle2) - x;
  var dy2 = yc + radius * Math.sin(angle2) - y;
  if (dx2 * dx2 + dy2 * dy2 <= d * d)
    return true;

  var angle = modulo(Math.atan2(dy, dx), 2 * Math.PI);
  if (angle1 > angle2)
    return (angle >= angle2 || angle <= angle1);
  else
    return (angle >= angle1 && angle <= angle2);
}

function pointWithinPad(x, y, pad) {
  var v = [x - pad.pos[0], y - pad.pos[1]];
  v = rotateVector(v, pad.angle);
  if (pad.offset) {
    v[0] -= pad.offset[0];
    v[1] -= pad.offset[1];
  }
  return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
}

function netHitScan(layer, x, y) {
  // Check track segments
  if (settings.renderTracks && pcbdata.tracks) {
    for (var track of pcbdata.tracks[layer]) {
      if ('radius' in track) {
        if (pointWithinDistanceToArc(x, y, ...track.center, track.radius, track.startangle, track.endangle, track.width / 2)) {
          return track.net;
        }
      } else {
        if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
          return track.net;
        }
      }
    }
  }
  // Check pads
  if (settings.renderPads) {
    for (var footprint of pcbdata.footprints) {
      for (var pad of footprint.pads) {
        if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
          return pad.net;
        }
      }
    }
  }
  return null;
}

function pointWithinFootprintBbox(x, y, bbox) {
  var v = [x - bbox.pos[0], y - bbox.pos[1]];
  v = rotateVector(v, bbox.angle);
  return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
    bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
}

function bboxHitScan(layer, x, y) {
  var result = [];
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var footprint = pcbdata.footprints[i];
    if (footprint.layer == layer) {
      if (pointWithinFootprintBbox(x, y, footprint.bbox)) {
        result.push(i);
      }
    }
  }
  return result;
}

function handlePointerDown(e, layerdict) {
  if (e.button != 0 && e.button != 1) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  layerdict.pointerStates[e.pointerId] = {
    distanceTravelled: 0,
    lastX: e.offsetX,
    lastY: e.offsetY,
    downTime: Date.now(),
  };
}

function handleMouseClick(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var x = e.offsetX;
  var y = e.offsetY;
  var t = layerdict.transform;
  var flip = layerdict.layer === "B";
  if (flip) {
    x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
  } else {
    x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
  }
  y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
  var v = rotateVector([x, y], -settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0));
  if ("nets" in pcbdata) {
    var net = netHitScan(layerdict.layer, ...v);
    if (net !== highlightedNet) {
      netClicked(net);
    }
  }
  if (highlightedNet === null) {
    var footprints = bboxHitScan(layerdict.layer, ...v);
    if (footprints.length > 0) {
      footprintsClicked(footprints);
    }
  }
}

function handlePointerLeave(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();

  if (!settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }

  delete layerdict.pointerStates[e.pointerId];
}

function resetTransform(layerdict) {
  layerdict.transform.panx = 0;
  layerdict.transform.pany = 0;
  layerdict.transform.zoom = 1;
  redrawCanvas(layerdict);
}

function handlePointerUp(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  e.preventDefault();
  e.stopPropagation();

  if (e.button == 2) {
    // Reset pan and zoom on right click.
    resetTransform(layerdict);
    layerdict.anotherPointerTapped = false;
    return;
  }

  // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
  var ptr = layerdict.pointerStates[e.pointerId];
  ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);

  if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
    if (Object.keys(layerdict.pointerStates).length == 1) {
      if (layerdict.anotherPointerTapped) {
        // This is the second pointer coming off of a two-finger tap
        resetTransform(layerdict);
      } else {
        // This is just a regular tap
        handleMouseClick(e, layerdict);
      }
      layerdict.anotherPointerTapped = false;
    } else {
      // This is the first finger coming off of what could become a two-finger tap
      layerdict.anotherPointerTapped = true;
    }
  } else {
    if (!settings.redrawOnDrag) {
      redrawCanvas(layerdict);
    }
    layerdict.anotherPointerTapped = false;
  }

  delete layerdict.pointerStates[e.pointerId];
}

function handlePointerMove(e, layerdict) {
  if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var thisPtr = layerdict.pointerStates[e.pointerId];

  var dx = e.offsetX - thisPtr.lastX;
  var dy = e.offsetY - thisPtr.lastY;

  // If this number is low on pointer up, we count the action as a click
  thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);

  if (Object.keys(layerdict.pointerStates).length == 1) {
    // This is a simple drag
    layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
    layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
  } else if (Object.keys(layerdict.pointerStates).length == 2) {
    var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];

    var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
    var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2));

    var scaleFactor = newDist / oldDist;

    if (scaleFactor != NaN) {
      layerdict.transform.zoom *= scaleFactor;

      var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
      layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
      layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
    }
  }

  thisPtr.lastX = e.offsetX;
  thisPtr.lastY = e.offsetY;

  if (settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }
}

function handleMouseWheel(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  var t = layerdict.transform;
  var wheeldelta = e.deltaY;
  if (e.deltaMode == 1) {
    // FF only, scroll by lines
    wheeldelta *= 30;
  } else if (e.deltaMode == 2) {
    wheeldelta *= 300;
  }
  var m = Math.pow(1.1, -wheeldelta / 40);
  // Limit amount of zoom per tick.
  if (m > 2) {
    m = 2;
  } else if (m < 0.5) {
    m = 0.5;
  }
  t.zoom *= m;
  var zoomd = (1 - m) / t.zoom;
  t.panx += devicePixelRatio * e.offsetX * zoomd;
  t.pany += devicePixelRatio * e.offsetY * zoomd;
  redrawCanvas(layerdict);
}

function addMouseHandlers(div, layerdict) {
  div.addEventListener("pointerdown", function(e) {
    handlePointerDown(e, layerdict);
  });
  div.addEventListener("pointermove", function(e) {
    handlePointerMove(e, layerdict);
  });
  div.addEventListener("pointerup", function(e) {
    handlePointerUp(e, layerdict);
  });
  var pointerleave = function(e) {
    handlePointerLeave(e, layerdict);
  }
  div.addEventListener("pointercancel", pointerleave);
  div.addEventListener("pointerleave", pointerleave);
  div.addEventListener("pointerout", pointerleave);

  div.onwheel = function(e) {
    handleMouseWheel(e, layerdict);
  }
  for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
    element.addEventListener("contextmenu", function(e) {
      e.preventDefault();
    }, false);
  }
}

function setRedrawOnDrag(value) {
  settings.redrawOnDrag = value;
  writeStorage("redrawOnDrag", value);
}

function setBoardRotation(value) {
  settings.boardRotation = value * 5;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  resizeAll();
}

function setOffsetBackRotation(value) {
  settings.offsetBackRotation = value;
  writeStorage("offsetBackRotation", value);
  resizeAll();
}

function initRender() {
  allcanvas = {
    front: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("F_bg"),
      fab: document.getElementById("F_fab"),
      silk: document.getElementById("F_slk"),
      highlight: document.getElementById("F_hl"),
      layer: "F",
    },
    back: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("B_bg"),
      fab: document.getElementById("B_fab"),
      silk: document.getElementById("B_slk"),
      highlight: document.getElementById("B_hl"),
      layer: "B",
    }
  };
  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/*
 * Table reordering via Drag'n'Drop
 * Inspired by: https://htmldom.dev/drag-and-drop-table-column
 */

function setBomHandlers() {

  const bom = document.getElementById('bomtable');

  let dragName;
  let placeHolderElements;
  let draggingElement;
  let forcePopulation;
  let xOffset;
  let yOffset;
  let wasDragged;

  const mouseUpHandler = function(e) {
    // Delete dragging element
    draggingElement.remove();

    // Make BOM selectable again
    bom.style.removeProperty("userSelect");

    // Remove listeners
    document.removeEventListener('mousemove', mouseMoveHandler);
    document.removeEventListener('mouseup', mouseUpHandler);

    if (wasDragged) {
      // Redraw whole BOM
      populateBomTable();
    }
  }

  const mouseMoveHandler = function(e) {
    // Notice the dragging
    wasDragged = true;

    // Make the dragged element visible
    draggingElement.style.removeProperty("display");

    // Set elements position to mouse position
    draggingElement.style.left = `${e.screenX - xOffset}px`;
    draggingElement.style.top = `${e.screenY - yOffset}px`;

    // Forced redrawing of BOM table
    if (forcePopulation) {
      forcePopulation = false;
      // Copy array
      phe = Array.from(placeHolderElements);
      // populate BOM table again
      populateBomHeader(dragName, phe);
      populateBomBody(dragName, phe);
    }

    // Set up array of hidden columns
    var hiddenColumns = Array.from(settings.hiddenColumns);
    // In the ungrouped mode, quantity don't exist
    if (settings.bommode === "ungrouped")
      hiddenColumns.push("Quantity");
    // If no checkbox fields can be found, we consider them hidden
    if (settings.checkboxes.length == 0)
      hiddenColumns.push("checkboxes");

    // Get table headers and group them into checkboxes, extrafields and normal headers
    const bh = document.getElementById("bomhead");
    headers = Array.from(bh.querySelectorAll("th"))
    headers.shift() // numCol is not part of the columnOrder
    headerGroups = []
    lastCompoundClass = null;
    for (i = 0; i < settings.columnOrder.length; i++) {
      cElem = settings.columnOrder[i];
      if (hiddenColumns.includes(cElem)) {
        // Hidden columns appear as a dummy element
        headerGroups.push([]);
        continue;
      }
      elem = headers.filter(e => getColumnOrderName(e) === cElem)[0];
      if (elem.classList.contains("bom-checkbox")) {
        if (lastCompoundClass === "bom-checkbox") {
          cbGroup = headerGroups.pop();
          cbGroup.push(elem);
          headerGroups.push(cbGroup);
        } else {
          lastCompoundClass = "bom-checkbox";
          headerGroups.push([elem])
        }
      } else {
        headerGroups.push([elem])
      }
    }

    // Copy settings.columnOrder
    var columns = Array.from(settings.columnOrder)

    // Set up array with indices of hidden columns
    var hiddenIndices = hiddenColumns.map(e => settings.columnOrder.indexOf(e));
    var dragIndex = columns.indexOf(dragName);
    var swapIndex = dragIndex;
    var swapDone = false;

    // Check if the current dragged element is swapable with the left or right element
    if (dragIndex > 0) {
      // Get left headers boundingbox
      swapIndex = dragIndex - 1;
      while (hiddenIndices.includes(swapIndex) && swapIndex > 0)
        swapIndex--;
      if (!hiddenIndices.includes(swapIndex)) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX < box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }
    if ((!swapDone) && dragIndex < headerGroups.length - 1) {
      // Get right headers boundingbox
      swapIndex = dragIndex + 1;
      while (hiddenIndices.includes(swapIndex))
        swapIndex++;
      if (swapIndex < headerGroups.length) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX > box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }

    // Write back change to storage
    if (swapDone) {
      settings.columnOrder = columns
      writeStorage("columnOrder", JSON.stringify(columns));
    }

  }

  const mouseDownHandler = function(e) {
    var target = e.target;
    if (target.tagName.toLowerCase() != "td")
      target = target.parentElement;

    // Used to check if a dragging has ever happened
    wasDragged = false;

    // Create new element which will be displayed as the dragged column
    draggingElement = document.createElement("div")
    draggingElement.classList.add("dragging");
    draggingElement.style.display = "none";
    draggingElement.style.position = "absolute";
    draggingElement.style.overflow = "hidden";

    // Get bomhead and bombody elements
    const bh = document.getElementById("bomhead");
    const bb = document.getElementById("bombody");

    // Get all compound headers for the current column
    var compoundHeaders;
    if (target.classList.contains("bom-checkbox")) {
      compoundHeaders = Array.from(bh.querySelectorAll("th.bom-checkbox"));
    } else {
      compoundHeaders = [target];
    }

    // Create new table which will display the column
    var newTable = document.createElement("table");
    newTable.classList.add("bom");
    newTable.style.background = "white";
    draggingElement.append(newTable);

    // Create new header element
    var newHeader = document.createElement("thead");
    newTable.append(newHeader);

    // Set up array for storing all placeholder elements
    placeHolderElements = [];

    // Add all compound headers to the new thead element and placeholders
    compoundHeaders.forEach(function(h) {
      clone = cloneElementWithDimensions(h);
      newHeader.append(clone);
      placeHolderElements.push(clone);
    });

    // Create new body element
    var newBody = document.createElement("tbody");
    newTable.append(newBody);

    // Get indices for compound headers
    var idxs = compoundHeaders.map(e => getBomTableHeaderIndex(e));

    // For each row in the BOM body...
    var rows = bb.querySelectorAll("tr");
    rows.forEach(function(row) {
      // ..get the cells for the compound column
      const tds = row.querySelectorAll("td");
      var copytds = idxs.map(i => tds[i]);
      // Add them to the new element and the placeholders
      var newRow = document.createElement("tr");
      copytds.forEach(function(td) {
        clone = cloneElementWithDimensions(td);
        newRow.append(clone);
        placeHolderElements.push(clone);
      });
      newBody.append(newRow);
    });

    // Compute width for compound header
    var width = compoundHeaders.reduce((acc, x) => acc + x.clientWidth, 0);
    draggingElement.style.width = `${width}px`;

    // Insert the new dragging element and disable selection on BOM
    bom.insertBefore(draggingElement, null);
    bom.style.userSelect = "none";

    // Determine the mouse position offset
    xOffset = e.screenX - compoundHeaders.reduce((acc, x) => Math.min(acc, x.offsetLeft), compoundHeaders[0].offsetLeft);
    yOffset = e.screenY - compoundHeaders[0].offsetTop;

    // Get name for the column in settings.columnOrder
    dragName = getColumnOrderName(target);

    // Change text and class for placeholder elements
    placeHolderElements = placeHolderElements.map(function(e) {
      newElem = cloneElementWithDimensions(e);
      newElem.textContent = "";
      newElem.classList.add("placeholder");
      return newElem;
    });

    // On next mouse move, the whole BOM needs to be redrawn to show the placeholders
    forcePopulation = true;

    // Add listeners for move and up on mouse
    document.addEventListener('mousemove', mouseMoveHandler);
    document.addEventListener('mouseup', mouseUpHandler);
  }

  // In netlist mode, there is nothing to reorder
  if (settings.bommode === "netlist")
    return;

  // Add mouseDownHandler to every column except the numCol
  bom.querySelectorAll("th")
    .forEach(function(head) {
      if (!head.classList.contains("numCol")) {
        head.onmousedown = mouseDownHandler;
      }
    });

}

function getBoundingClientRectFromMultiple(elements) {
  var elems = Array.from(elements);

  if (elems.length == 0)
    return null;

  var box = elems.shift()
    .getBoundingClientRect();

  elems.forEach(function(elem) {
    var elembox = elem.getBoundingClientRect();
    box.left = Math.min(elembox.left, box.left);
    box.top = Math.min(elembox.top, box.top);
    box.width += elembox.width;
    box.height = Math.max(elembox.height, box.height);
  });

  return box;
}

function cloneElementWithDimensions(elem) {
  var newElem = elem.cloneNode(true);
  newElem.style.height = window.getComputedStyle(elem).height;
  newElem.style.width = window.getComputedStyle(elem).width;
  return newElem;
}

function getBomTableHeaderIndex(elem) {
  const bh = document.getElementById('bomhead');
  const ths = Array.from(bh.querySelectorAll("th"));
  return ths.indexOf(elem);
}

function getColumnOrderName(elem) {
  var cname = elem.getAttribute("col_name");
  if (cname === "bom-checkbox")
    return "checkboxes";
  else
    return cname;
}

function resizableGrid(tablehead) {
  var cols = tablehead.firstElementChild.children;
  var rowWidth = tablehead.offsetWidth;

  for (var i = 1; i < cols.length; i++) {
    if (cols[i].classList.contains("bom-checkbox"))
      continue;
    cols[i].style.width = ((cols[i].clientWidth - paddingDiff(cols[i])) * 100 / rowWidth) + '%';
  }

  for (var i = 1; i < cols.length - 1; i++) {
    var div = document.createElement('div');
    div.className = "column-width-handle";
    cols[i].appendChild(div);
    setListeners(div);
  }

  function setListeners(div) {
    var startX, curCol, nxtCol, curColWidth, nxtColWidth, rowWidth;

    div.addEventListener('mousedown', function(e) {
      e.preventDefault();
      e.stopPropagation();

      curCol = e.target.parentElement;
      nxtCol = curCol.nextElementSibling;
      startX = e.pageX;

      var padding = paddingDiff(curCol);

      rowWidth = curCol.parentElement.offsetWidth;
      curColWidth = curCol.clientWidth - padding;
      nxtColWidth = nxtCol.clientWidth - padding;
    });

    document.addEventListener('mousemove', function(e) {
      if (startX) {
        var diffX = e.pageX - startX;
        diffX = -Math.min(-diffX, curColWidth - 20);
        diffX = Math.min(diffX, nxtColWidth - 20);

        curCol.style.width = ((curColWidth + diffX) * 100 / rowWidth) + '%';
        nxtCol.style.width = ((nxtColWidth - diffX) * 100 / rowWidth) + '%';
        console.log(`${curColWidth + nxtColWidth} ${(curColWidth + diffX) * 100 / rowWidth + (nxtColWidth - diffX) * 100 / rowWidth}`);
      }
    });

    document.addEventListener('mouseup', function(e) {
      curCol = undefined;
      nxtCol = undefined;
      startX = undefined;
      nxtColWidth = undefined;
      curColWidth = undefined
    });
  }

  function paddingDiff(col) {

    if (getStyleVal(col, 'box-sizing') == 'border-box') {
      return 0;
    }

    var padLeft = getStyleVal(col, 'padding-left');
    var padRight = getStyleVal(col, 'padding-right');
    return (parseInt(padLeft) + parseInt(padRight));

  }

  function getStyleVal(elm, css) {
    return (window.getComputedStyle(elm, null).getPropertyValue(css))
  }
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* DOM manipulation and misc code */

var bomsplit;
var canvassplit;
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var footprintIndexToHandler = {};
var netsToHandler = {};
var markedFootprints = new Set();
var highlightedFootprints = [];
var highlightedNet = null;
var lastClicked;

function dbg(html) {
  dbgdiv.innerHTML = html;
}

function redrawIfInitDone() {
  if (initDone) {
    redrawCanvas(allcanvas.front);
    redrawCanvas(allcanvas.back);
  }
}

function padsVisible(value) {
  writeStorage("padsVisible", value);
  settings.renderPads = value;
  redrawIfInitDone();
}

function referencesVisible(value) {
  writeStorage("referencesVisible", value);
  settings.renderReferences = value;
  redrawIfInitDone();
}

function valuesVisible(value) {
  writeStorage("valuesVisible", value);
  settings.renderValues = value;
  redrawIfInitDone();
}

function tracksVisible(value) {
  writeStorage("tracksVisible", value);
  settings.renderTracks = value;
  redrawIfInitDone();
}

function zonesVisible(value) {
  writeStorage("zonesVisible", value);
  settings.renderZones = value;
  redrawIfInitDone();
}

function dnpOutline(value) {
  writeStorage("dnpOutline", value);
  settings.renderDnpOutline = value;
  redrawIfInitDone();
}

function setDarkMode(value) {
  if (value) {
    topmostdiv.classList.add("dark");
  } else {
    topmostdiv.classList.remove("dark");
  }
  writeStorage("darkmode", value);
  settings.darkMode = value;
  redrawIfInitDone();
  if (initDone) {
    populateBomTable();
  }
}

function setShowBOMColumn(field, value) {
  if (field === "references") {
    var rl = document.getElementById("reflookup");
    rl.disabled = !value;
    if (!value) {
      rl.value = "";
      updateRefLookup("");
    }
  }

  var n = settings.hiddenColumns.indexOf(field);
  if (value) {
    if (n != -1) {
      settings.hiddenColumns.splice(n, 1);
    }
  } else {
    if (n == -1) {
      settings.hiddenColumns.push(field);
    }
  }

  writeStorage("hiddenColumns", JSON.stringify(settings.hiddenColumns));

  if (initDone) {
    populateBomTable();
  }

  redrawIfInitDone();
}


function setFullscreen(value) {
  if (value) {
    document.documentElement.requestFullscreen();
  } else {
    document.exitFullscreen();
  }
}

function fabricationVisible(value) {
  writeStorage("fabricationVisible", value);
  settings.renderFabrication = value;
  redrawIfInitDone();
}

function silkscreenVisible(value) {
  writeStorage("silkscreenVisible", value);
  settings.renderSilkscreen = value;
  redrawIfInitDone();
}

function setHighlightPin1(value) {
  writeStorage("highlightpin1", value);
  settings.highlightpin1 = value;
  redrawIfInitDone();
}

function getStoredCheckboxRefs(checkbox) {
  function convert(ref) {
    var intref = parseInt(ref);
    if (isNaN(intref)) {
      for (var i = 0; i < pcbdata.footprints.length; i++) {
        if (pcbdata.footprints[i].ref == ref) {
          return i;
        }
      }
      return -1;
    } else {
      return intref;
    }
  }
  if (!(checkbox in settings.checkboxStoredRefs)) {
    var val = readStorage("checkbox_" + checkbox);
    settings.checkboxStoredRefs[checkbox] = val ? val : "";
  }
  if (!settings.checkboxStoredRefs[checkbox]) {
    return new Set();
  } else {
    return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
  }
}

function getCheckboxState(checkbox, references) {
  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  var currentRefsSet = new Set(references.map(r => r[1]));
  // Get difference of current - stored
  var difference = new Set(currentRefsSet);
  for (ref of storedRefsSet) {
    difference.delete(ref);
  }
  if (difference.size == 0) {
    // All the current refs are stored
    return "checked";
  } else if (difference.size == currentRefsSet.size) {
    // None of the current refs are stored
    return "unchecked";
  } else {
    // Some of the refs are stored
    return "indeterminate";
  }
}

function setBomCheckboxState(checkbox, element, references) {
  var state = getCheckboxState(checkbox, references);
  element.checked = (state == "checked");
  element.indeterminate = (state == "indeterminate");
}

function createCheckboxChangeHandler(checkbox, references, row) {
  return function () {
    refsSet = getStoredCheckboxRefs(checkbox);
    var markWhenChecked = settings.markWhenChecked == checkbox;
    eventArgs = {
      checkbox: checkbox,
      refs: references,
    }
    if (this.checked) {
      // checkbox ticked
      for (var ref of references) {
        refsSet.add(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.add("checked");
        for (var ref of references) {
          markedFootprints.add(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'checked';
    } else {
      // checkbox unticked
      for (var ref of references) {
        refsSet.delete(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.remove("checked");
        for (var ref of references) {
          markedFootprints.delete(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'unchecked';
    }
    settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
    updateCheckboxStats(checkbox);
    EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
  }
}

function clearHighlightedFootprints() {
  if (currentHighlightedRowId) {
    document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    currentHighlightedRowId = null;
    highlightedFootprints = [];
    highlightedNet = null;
  }
}

function createRowHighlightHandler(rowid, refs, net) {
  return function () {
    if (currentHighlightedRowId) {
      if (currentHighlightedRowId == rowid) {
        return;
      }
      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    }
    document.getElementById(rowid).classList.add("highlighted");
    currentHighlightedRowId = rowid;
    highlightedFootprints = refs ? refs.map(r => r[1]) : [];
    highlightedNet = net;
    drawHighlights();
    EventHandler.emitEvent(
      IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
      rowid: rowid,
      refs: refs,
      net: net
    });
  }
}

function updateNetColors() {
  writeStorage("netColors", JSON.stringify(settings.netColors));
  redrawIfInitDone();
}

function netColorChangeHandler(net) {
  return (event) => {
    settings.netColors[net] = event.target.value;
    updateNetColors();
  }
}

function netColorRightClick(net) {
  return (event) => {
    if(event.button == 2) {
      event.preventDefault();
      event.stopPropagation();

      var style = getComputedStyle(topmostdiv);
      var defaultNetColor = style.getPropertyValue('--track-color').trim();
      event.target.value = defaultNetColor;
      delete settings.netColors[net];
      updateNetColors();
    }
  }
}

function entryMatches(entry) {
  if (settings.bommode == "netlist") {
    // entry is just a net name
    return entry.toLowerCase().indexOf(filter) >= 0;
  }
  // check refs
  if (!settings.hiddenColumns.includes("references")) {
    for (var ref of entry) {
      if (ref[0].toLowerCase().indexOf(filter) >= 0) {
        return true;
      }
    }
  }
  // check fields
  for (var i in config.fields) {
    var f = config.fields[i];
    if (!settings.hiddenColumns.includes(f)) {
      for (var ref of entry) {
        if (String(pcbdata.bom.fields[ref[1]][i]).toLowerCase().indexOf(filter) >= 0) {
          return true;
        }
      }
    }
  }
  return false;
}

function findRefInEntry(entry) {
  return entry.filter(r => r[0].toLowerCase() == reflookup);
}

function highlightFilter(s) {
  if (!filter) {
    return s;
  }
  var parts = s.toLowerCase().split(filter);
  if (parts.length == 1) {
    return s;
  }
  var r = "";
  var pos = 0;
  for (var i in parts) {
    if (i > 0) {
      r += '<mark class="highlight">' +
        s.substring(pos, pos + filter.length) +
        '</mark>';
      pos += filter.length;
    }
    r += s.substring(pos, pos + parts[i].length);
    pos += parts[i].length;
  }
  return r;
}

function checkboxSetUnsetAllHandler(checkboxname) {
  return function () {
    var checkboxnum = 0;
    while (checkboxnum < settings.checkboxes.length &&
      settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
      checkboxnum++;
    }
    if (checkboxnum >= settings.checkboxes.length) {
      return;
    }
    var allset = true;
    var checkbox;
    var row;
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      if (!checkbox.checked || checkbox.indeterminate) {
        allset = false;
        break;
      }
    }
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      checkbox.checked = !allset;
      checkbox.indeterminate = false;
      checkbox.onchange();
    }
  }
}

function createColumnHeader(name, cls, comparator, is_checkbox = false) {
  var th = document.createElement("TH");
  th.innerHTML = name;
  th.classList.add(cls);
  if (is_checkbox)
    th.setAttribute("col_name", "bom-checkbox");
  else
    th.setAttribute("col_name", name);
  var span = document.createElement("SPAN");
  span.classList.add("sortmark");
  span.classList.add("none");
  th.appendChild(span);
  var spacer = document.createElement("div");
  spacer.className = "column-spacer";
  th.appendChild(spacer);
  spacer.onclick = function () {
    if (currentSortColumn && th !== currentSortColumn) {
      // Currently sorted by another column
      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
      currentSortColumn.childNodes[1].classList.add("none");
      currentSortColumn = null;
      currentSortOrder = null;
    }
    if (currentSortColumn && th === currentSortColumn) {
      // Already sorted by this column
      if (currentSortOrder == "asc") {
        // Sort by this column, descending order
        bomSortFunction = function (a, b) {
          return -comparator(a, b);
        }
        currentSortColumn.childNodes[1].classList.remove("asc");
        currentSortColumn.childNodes[1].classList.add("desc");
        currentSortOrder = "desc";
      } else {
        // Unsort
        bomSortFunction = null;
        currentSortColumn.childNodes[1].classList.remove("desc");
        currentSortColumn.childNodes[1].classList.add("none");
        currentSortColumn = null;
        currentSortOrder = null;
      }
    } else {
      // Sort by this column, ascending order
      bomSortFunction = comparator;
      currentSortColumn = th;
      currentSortColumn.childNodes[1].classList.remove("none");
      currentSortColumn.childNodes[1].classList.add("asc");
      currentSortOrder = "asc";
    }
    populateBomBody();
  }
  if (is_checkbox) {
    spacer.onclick = fancyDblClickHandler(
      spacer, spacer.onclick, checkboxSetUnsetAllHandler(name));
  }
  return th;
}

function populateBomHeader(placeHolderColumn = null, placeHolderElements = null) {
  while (bomhead.firstChild) {
    bomhead.removeChild(bomhead.firstChild);
  }
  var tr = document.createElement("TR");
  var th = document.createElement("TH");
  th.classList.add("numCol");

  var vismenu = document.createElement("div");
  vismenu.id = "vismenu";
  vismenu.classList.add("menu");

  var visbutton = document.createElement("div");
  visbutton.classList.add("visbtn");
  visbutton.classList.add("hideonprint");

  var viscontent = document.createElement("div");
  viscontent.classList.add("menu-content");
  viscontent.id = "vismenu-content";

  settings.columnOrder.forEach(column => {
    if (typeof column !== "string")
      return;

    // Skip empty columns
    if (column === "checkboxes" && settings.checkboxes.length == 0)
      return;
    else if (column === "Quantity" && settings.bommode == "ungrouped")
      return;

    var label = document.createElement("label");
    label.classList.add("menu-label");

    var input = document.createElement("input");
    input.classList.add("visibility_checkbox");
    input.type = "checkbox";
    input.onchange = function (e) {
      setShowBOMColumn(column, e.target.checked)
    };
    input.checked = !(settings.hiddenColumns.includes(column));

    label.appendChild(input);
    if (column.length > 0)
      label.append(column[0].toUpperCase() + column.slice(1));

    viscontent.appendChild(label);
  });

  viscontent.childNodes[0].classList.add("menu-label-top");

  vismenu.appendChild(visbutton);
  if (settings.bommode != "netlist") {
    vismenu.appendChild(viscontent);
    th.appendChild(vismenu);
  }
  tr.appendChild(th);

  var checkboxCompareClosure = function (checkbox) {
    return (a, b) => {
      var stateA = getCheckboxState(checkbox, a);
      var stateB = getCheckboxState(checkbox, b);
      if (stateA > stateB) return -1;
      if (stateA < stateB) return 1;
      return 0;
    }
  }
  var stringFieldCompareClosure = function (fieldIndex) {
    return (a, b) => {
      var fa = pcbdata.bom.fields[a[0][1]][fieldIndex];
      var fb = pcbdata.bom.fields[b[0][1]][fieldIndex];
      if (fa != fb) return fa > fb ? 1 : -1;
      else return 0;
    }
  }
  var referenceRegex = /(?<prefix>[^0-9]+)(?<number>[0-9]+)/;
  var compareRefs = (a, b) => {
    var ra = referenceRegex.exec(a);
    var rb = referenceRegex.exec(b);
    if (ra === null || rb === null) {
      if (a != b) return a > b ? 1 : -1;
      return 0;
    } else {
      if (ra.groups.prefix != rb.groups.prefix) {
        return ra.groups.prefix > rb.groups.prefix ? 1 : -1;
      }
      if (ra.groups.number != rb.groups.number) {
        return parseInt(ra.groups.number) > parseInt(rb.groups.number) ? 1 : -1;
      }
      return 0;
    }
  }
  if (settings.bommode == "netlist") {
    tr.appendChild(createColumnHeader("Net name", "bom-netname", (a, b) => {
      if (a > b) return -1;
      if (a < b) return 1;
      return 0;
    }));
    tr.appendChild(createColumnHeader("Color", "bom-color", (a, b) => {
      return 0;
    }));
  } else {
    // Filter hidden columns
    var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
    var valueIndex = config.fields.indexOf("Value");
    var footprintIndex = config.fields.indexOf("Footprint");
    columns.forEach((column) => {
      if (column === placeHolderColumn) {
        var n = 1;
        if (column === "checkboxes")
          n = settings.checkboxes.length;
        for (i = 0; i < n; i++) {
          td = placeHolderElements.shift();
          tr.appendChild(td);
        }
        return;
      } else if (column === "checkboxes") {
        for (var checkbox of settings.checkboxes) {
          th = createColumnHeader(
            checkbox, "bom-checkbox", checkboxCompareClosure(checkbox), true);
          tr.appendChild(th);
        }
      } else if (column === "References") {
        tr.appendChild(createColumnHeader("References", "references", (a, b) => {
          var i = 0;
          while (i < a.length && i < b.length) {
            if (a[i] != b[i]) return compareRefs(a[i][0], b[i][0]);
            i++;
          }
          return a.length - b.length;
        }));
      } else if (column === "Value") {
        tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
          var ra = a[0][1], rb = b[0][1];
          return valueCompare(
            pcbdata.bom.parsedValues[ra], pcbdata.bom.parsedValues[rb],
            pcbdata.bom.fields[ra][valueIndex], pcbdata.bom.fields[rb][valueIndex]);
        }));
        return;
      } else if (column === "Footprint") {
        tr.appendChild(createColumnHeader(
          "Footprint", "footprint", stringFieldCompareClosure(footprintIndex)));
      } else if (column === "Quantity" && settings.bommode == "grouped") {
        tr.appendChild(createColumnHeader("Quantity", "quantity", (a, b) => {
          return a.length - b.length;
        }));
      } else {
        // Other fields
        var i = config.fields.indexOf(column);
        if (i < 0)
          return;
        tr.appendChild(createColumnHeader(
          column, `field${i + 1}`, stringFieldCompareClosure(i)));
      }
    });
  }
  bomhead.appendChild(tr);
}

function populateBomBody(placeholderColumn = null, placeHolderElements = null) {
  const urlRegex = /^(https?:\/\/[^\s\/$.?#][^\s]*|file:\/\/([a-zA-Z]:|\/)[^\x00]+)$/;
  while (bom.firstChild) {
    bom.removeChild(bom.firstChild);
  }
  highlightHandlers = [];
  footprintIndexToHandler = {};
  netsToHandler = {};
  currentHighlightedRowId = null;
  var first = true;
  var style = getComputedStyle(topmostdiv);
  var defaultNetColor = style.getPropertyValue('--track-color').trim();
  if (settings.bommode == "netlist") {
    bomtable = pcbdata.nets.slice();
  } else {
    switch (settings.canvaslayout) {
      case 'F':
        bomtable = pcbdata.bom.F.slice();
        break;
      case 'FB':
        bomtable = pcbdata.bom.both.slice();
        break;
      case 'B':
        bomtable = pcbdata.bom.B.slice();
        break;
    }
    if (settings.bommode == "ungrouped") {
      // expand bom table
      expandedTable = []
      for (var bomentry of bomtable) {
        for (var ref of bomentry) {
          expandedTable.push([ref]);
        }
      }
      bomtable = expandedTable;
    }
  }
  if (bomSortFunction) {
    bomtable = bomtable.sort(bomSortFunction);
  }
  for (var i in bomtable) {
    var bomentry = bomtable[i];
    if (filter && !entryMatches(bomentry)) {
      continue;
    }
    var references = null;
    var netname = null;
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    var rownum = +i + 1;
    tr.id = "bomrow" + rownum;
    td.textContent = rownum;
    tr.appendChild(td);
    if (settings.bommode == "netlist") {
      netname = bomentry;
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(netname ? netname : "&lt;no net&gt;");
      tr.appendChild(td);
      var color = settings.netColors[netname] || defaultNetColor;
      td = document.createElement("TD");
      var colorBox = document.createElement("INPUT");
      colorBox.type = "color";
      colorBox.value = color;
      colorBox.onchange = netColorChangeHandler(netname);
      colorBox.onmouseup = netColorRightClick(netname);
      colorBox.oncontextmenu = (e) => e.preventDefault();
      td.appendChild(colorBox);
      td.classList.add("color-column");
      tr.appendChild(td);
    } else {
      if (reflookup) {
        references = findRefInEntry(bomentry);
        if (references.length == 0) {
          continue;
        }
      } else {
        references = bomentry;
      }
      // Filter hidden columns
      var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
      columns.forEach((column) => {
        if (column === placeholderColumn) {
          var n = 1;
          if (column === "checkboxes")
            n = settings.checkboxes.length;
          for (i = 0; i < n; i++) {
            td = placeHolderElements.shift();
            tr.appendChild(td);
          }
          return;
        } else if (column === "checkboxes") {
          for (var checkbox of settings.checkboxes) {
            if (checkbox) {
              td = document.createElement("TD");
              var input = document.createElement("input");
              input.type = "checkbox";
              input.onchange = createCheckboxChangeHandler(checkbox, references, tr);
              setBomCheckboxState(checkbox, input, references);
              if (input.checked && settings.markWhenChecked == checkbox) {
                tr.classList.add("checked");
              }
              td.appendChild(input);
              tr.appendChild(td);
            }
          }
        } else if (column === "References") {
          td = document.createElement("TD");
          td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
          tr.appendChild(td);
        } else if (column === "Quantity" && settings.bommode == "grouped") {
          // Quantity
          td = document.createElement("TD");
          td.textContent = references.length;
          tr.appendChild(td);
        } else {
          // All the other fields
          var field_index = config.fields.indexOf(column)
          if (field_index < 0)
            return;
          var valueSet = new Set();
          references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
          td = document.createElement("TD");
          var output = new Array();
          for (let item of valueSet) {
            const visible = highlightFilter(String(item));
            if (typeof item === 'string' && item.match(urlRegex)) {
              output.push(`<a href="${item}" target="_blank">${visible}</a>`);
            } else {
              output.push(visible);
            }
          }
          td.innerHTML = output.join(", ");
          tr.appendChild(td);
        }
      });
    }
    bom.appendChild(tr);
    var handler = createRowHighlightHandler(tr.id, references, netname);
    tr.onmousemove = handler;
    highlightHandlers.push({
      id: tr.id,
      handler: handler,
    });
    if (references !== null) {
      for (var refIndex of references.map(r => r[1])) {
        footprintIndexToHandler[refIndex] = handler;
      }
    }
    if (netname !== null) {
      netsToHandler[netname] = handler;
    }
    if ((filter || reflookup) && first) {
      handler();
      first = false;
    }
  }
  EventHandler.emitEvent(
    IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, {
    filter: filter,
    reflookup: reflookup,
    checkboxes: settings.checkboxes,
    bommode: settings.bommode,
  });
}

function highlightPreviousRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[highlightHandlers.length - 1].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[0].id == currentHighlightedRowId) {
      highlightHandlers[highlightHandlers.length - 1].handler();
    } else {
      for (var i = 0; i < highlightHandlers.length - 1; i++) {
        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function highlightNextRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[0].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
      highlightHandlers[0].handler();
    } else {
      for (var i = 1; i < highlightHandlers.length; i++) {
        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function populateBomTable() {
  populateBomHeader();
  populateBomBody();
  setBomHandlers();
  resizableGrid(bomhead);
}

function footprintsClicked(footprintIndexes) {
  var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
  for (var i = 1; i <= footprintIndexes.length; i++) {
    var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
    if (refIndex in footprintIndexToHandler) {
      lastClicked = refIndex;
      footprintIndexToHandler[refIndex]();
      smoothScrollToRow(currentHighlightedRowId);
      break;
    }
  }
}

function netClicked(net) {
  if (net in netsToHandler) {
    netsToHandler[net]();
    smoothScrollToRow(currentHighlightedRowId);
  } else {
    clearHighlightedFootprints();
    highlightedNet = net;
    drawHighlights();
  }
}

function updateFilter(input) {
  filter = input.toLowerCase();
  populateBomTable();
}

function updateRefLookup(input) {
  reflookup = input.toLowerCase();
  populateBomTable();
}

function changeCanvasLayout(layout) {
  document.getElementById("fl-btn").classList.remove("depressed");
  document.getElementById("fb-btn").classList.remove("depressed");
  document.getElementById("bl-btn").classList.remove("depressed");
  switch (layout) {
    case 'F':
      document.getElementById("fl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(1);
      }
      break;
    case 'B':
      document.getElementById("bl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(0);
      }
      break;
    default:
      document.getElementById("fb-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.setSizes([50, 50]);
      }
  }
  settings.canvaslayout = layout;
  writeStorage("canvaslayout", layout);
  resizeAll();
  changeBomMode(settings.bommode);
}

function populateMetadata() {
  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  if (pcbdata.metadata.title != "") {
    document.title = pcbdata.metadata.title + " BOM";
  }
  // Calculate board stats
  var fp_f = 0,
    fp_b = 0,
    pads_f = 0,
    pads_b = 0,
    pads_th = 0;
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    if (pcbdata.bom.skipped.includes(i)) continue;
    var mod = pcbdata.footprints[i];
    if (mod.layer == "F") {
      fp_f++;
    } else {
      fp_b++;
    }
    for (var pad of mod.pads) {
      if (pad.type == "th") {
        pads_th++;
      } else {
        if (pad.layers.includes("F")) {
          pads_f++;
        }
        if (pad.layers.includes("B")) {
          pads_b++;
        }
      }
    }
  }
  document.getElementById("stats-components-front").innerHTML = fp_f;
  document.getElementById("stats-components-back").innerHTML = fp_b;
  document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
  document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
  document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
  document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
  document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
  document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
  document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
  document.getElementById("stats-th-pads").innerHTML = pads_th;
  // Update version string
  document.getElementById("github-link").innerHTML = "InteractiveHtmlBom&nbsp;" +
    /^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
}

function changeBomLayout(layout) {
  document.getElementById("bom-btn").classList.remove("depressed");
  document.getElementById("lr-btn").classList.remove("depressed");
  document.getElementById("tb-btn").classList.remove("depressed");
  switch (layout) {
    case 'bom-only':
      document.getElementById("bom-btn").classList.add("depressed");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      document.getElementById("frontcanvas").style.display = "none";
      document.getElementById("backcanvas").style.display = "none";
      document.getElementById("bot").style.height = "";
      break;
    case 'top-bottom':
      document.getElementById("tb-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.remove("split-horizontal");
      document.getElementById("canvasdiv").classList.remove("split-horizontal");
      document.getElementById("frontcanvas").classList.add("split-horizontal");
      document.getElementById("backcanvas").classList.add("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        direction: "vertical",
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        onDragEnd: resizeAll
      });
      break;
    case 'left-right':
      document.getElementById("lr-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.add("split-horizontal");
      document.getElementById("canvasdiv").classList.add("split-horizontal");
      document.getElementById("frontcanvas").classList.remove("split-horizontal");
      document.getElementById("backcanvas").classList.remove("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        direction: "vertical",
        onDragEnd: resizeAll
      });
  }
  settings.bomlayout = layout;
  writeStorage("bomlayout", layout);
  changeCanvasLayout(settings.canvaslayout);
}

function changeBomMode(mode) {
  document.getElementById("bom-grouped-btn").classList.remove("depressed");
  document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
  document.getElementById("bom-netlist-btn").classList.remove("depressed");
  var chkbxs = document.getElementsByClassName("visibility_checkbox");

  switch (mode) {
    case 'grouped':
      document.getElementById("bom-grouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'ungrouped':
      document.getElementById("bom-ungrouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'netlist':
      document.getElementById("bom-netlist-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = true;
      }
  }

  writeStorage("bommode", mode);
  if (mode != settings.bommode) {
    settings.bommode = mode;
    bomSortFunction = null;
    currentSortColumn = null;
    currentSortOrder = null;
    clearHighlightedFootprints();
  }
  populateBomTable();
}

function focusFilterField() {
  focusInputField(document.getElementById("filter"));
}

function focusRefLookupField() {
  focusInputField(document.getElementById("reflookup"));
}

function toggleBomCheckbox(bomrowid, checkboxnum) {
  if (!bomrowid || checkboxnum > settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
  checkbox.checked = !checkbox.checked;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function checkBomCheckbox(bomrowid, checkboxname) {
  var checkboxnum = 0;
  while (checkboxnum < settings.checkboxes.length &&
    settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
    checkboxnum++;
  }
  if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
  checkbox.checked = true;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function setBomCheckboxes(value) {
  writeStorage("bomCheckboxes", value);
  settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
  prepCheckboxes();
  populateMarkWhenCheckedOptions();
  setMarkWhenChecked(settings.markWhenChecked);
}

function setMarkWhenChecked(value) {
  writeStorage("markWhenChecked", value);
  settings.markWhenChecked = value;
  markedFootprints.clear();
  for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
    markedFootprints.add(ref);
  }
  populateBomTable();
  drawHighlights();
}

function prepCheckboxes() {
  var table = document.getElementById("checkbox-stats");
  while (table.childElementCount > 1) {
    table.removeChild(table.lastChild);
  }
  if (settings.checkboxes.length) {
    table.style.display = "";
  } else {
    table.style.display = "none";
  }
  for (var checkbox of settings.checkboxes) {
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    td.innerHTML = checkbox;
    tr.appendChild(td);
    td = document.createElement("TD");
    td.id = "checkbox-stats-" + checkbox;
    var progressbar = document.createElement("div");
    progressbar.classList.add("bar");
    td.appendChild(progressbar);
    var text = document.createElement("div");
    text.classList.add("text");
    td.appendChild(text);
    tr.appendChild(td);
    table.appendChild(tr);
    updateCheckboxStats(checkbox);
  }
}

function populateMarkWhenCheckedOptions() {
  var container = document.getElementById("markWhenCheckedContainer");

  if (settings.checkboxes.length == 0) {
    container.parentElement.style.display = "none";
    return;
  }

  container.innerHTML = '';
  container.parentElement.style.display = "inline-block";

  function createOption(name, displayName) {
    var id = "markWhenChecked-" + name;

    var div = document.createElement("div");
    div.classList.add("radio-container");

    var input = document.createElement("input");
    input.type = "radio";
    input.name = "markWhenChecked";
    input.value = name;
    input.id = id;
    input.onchange = () => setMarkWhenChecked(name);
    div.appendChild(input);

    // Preserve the selected element when the checkboxes change
    if (name == settings.markWhenChecked) {
      input.checked = true;
    }

    var label = document.createElement("label");
    label.innerHTML = displayName;
    label.htmlFor = id;
    div.appendChild(label);

    container.appendChild(div);
  }
  createOption("", "None");
  for (var checkbox of settings.checkboxes) {
    createOption(checkbox, checkbox);
  }
}

function updateCheckboxStats(checkbox) {
  var checked = getStoredCheckboxRefs(checkbox).size;
  var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
  var percent = checked * 100.0 / total;
  var td = document.getElementById("checkbox-stats-" + checkbox);
  td.firstChild.style.width = percent + "%";
  td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}

function constrain(number, min, max){
  return Math.min(Math.max(parseInt(number), min), max);
}

document.onkeydown = function (e) {
  switch (e.key) {
    case "n":
      if (document.activeElement.type == "text") {
        return;
      }
      if (currentHighlightedRowId !== null) {
        checkBomCheckbox(currentHighlightedRowId, "placed");
        highlightNextRow();
        e.preventDefault();
      }
      break;
    case "ArrowUp":
      highlightPreviousRow();
      e.preventDefault();
      break;
    case "ArrowDown":
      highlightNextRow();
      e.preventDefault();
      break;
    case "ArrowLeft":
    case "ArrowRight":
      if (document.activeElement.type != "text"){
        e.preventDefault();
        let boardRotationElement = document.getElementById("boardRotation")
        settings.boardRotation = parseInt(boardRotationElement.value);  // degrees / 5
        if (e.key == "ArrowLeft"){
            settings.boardRotation += 3;  // 15 degrees
        }
        else{
            settings.boardRotation -= 3;
        }
        settings.boardRotation = constrain(settings.boardRotation, boardRotationElement.min, boardRotationElement.max);
        boardRotationElement.value = settings.boardRotation
        setBoardRotation(settings.boardRotation);
      }
      break;
    default:
      break;
  }
  if (e.altKey) {
    switch (e.key) {
      case "f":
        focusFilterField();
        e.preventDefault();
        break;
      case "r":
        focusRefLookupField();
        e.preventDefault();
        break;
      case "z":
        changeBomLayout("bom-only");
        e.preventDefault();
        break;
      case "x":
        changeBomLayout("left-right");
        e.preventDefault();
        break;
      case "c":
        changeBomLayout("top-bottom");
        e.preventDefault();
        break;
      case "v":
        changeCanvasLayout("F");
        e.preventDefault();
        break;
      case "b":
        changeCanvasLayout("FB");
        e.preventDefault();
        break;
      case "n":
        changeCanvasLayout("B");
        e.preventDefault();
        break;
      default:
        break;
    }
    if (e.key >= '1' && e.key <= '9') {
      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
      e.preventDefault();
    }
  }
}

function hideNetlistButton() {
  document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
  document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
  document.getElementById("bom-netlist-btn").style.display = "none";
}

window.onload = function (e) {
  initUtils();
  initRender();
  initStorage();
  initDefaults();
  cleanGutters();
  populateMetadata();
  dbgdiv = document.getElementById("dbg");
  bom = document.getElementById("bombody");
  bomhead = document.getElementById("bomhead");
  filter = "";
  reflookup = "";
  if (!("nets" in pcbdata)) {
    hideNetlistButton();
  }
  initDone = true;
  setBomCheckboxes(document.getElementById("bomCheckboxes").value);
  // Triggers render
  changeBomLayout(settings.bomlayout);

  // Users may leave fullscreen without touching the checkbox. Uncheck.
  document.addEventListener('fullscreenchange', () => {
    if (!document.fullscreenElement)
      document.getElementById('fullscreenCheckbox').checked = false;
  });
}

window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);

///////////////////////////////////////////////

///////////////////////////////////////////////

///////////////////////////////////////////////
  </script>
</head>

<body>

<div id="topmostdiv" class="topmostdiv">
  <div id="top">
    <div style="float: right; height: 100%;">
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="menubtn"></button>
        <div class="menu-content">
          <label class="menu-label menu-label-top" style="width: calc(50% - 18px)">
            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
            Dark mode
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label menu-label-top" style="width: calc(50% - 17px); border-left: 0;">
            <input id="fullscreenCheckbox" type="checkbox" onchange="setFullscreen(this.checked)">
            Full Screen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
            Fab layer
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
            Silkscreen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
            References
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
            Values
          </label>
          <div id="tracksAndZonesCheckboxes">
            <label class="menu-label" style="width: calc(50% - 18px)">
              <input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
              Tracks
            </label><!-- This comment eats space! All of it!
            --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
              <input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
              Zones
            </label>
          </div>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
            Pads
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
            DNP outlined
          </label>
          <label class="menu-label">
            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
            Continuous redraw on drag
          </label>
          <label class="menu-label">
            Highlight first pin
            <form id="highlightpin1">
              <div class="flexbox">
                <label>
                  <input type="radio" name="highlightpin1" value="none" onchange="setHighlightPin1('none')">
                  None
                </label>
                <label>
                  <input type="radio" name="highlightpin1" value="all" onchange="setHighlightPin1('all')">
                  All
                </label>
                <label>
                  <input type="radio" name="highlightpin1" value="selected" onchange="setHighlightPin1('selected')">
                  Selected
                </label>
              </div>
            </form>
          </label>
          <label class="menu-label">
            <span>Board rotation</span>
            <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
          </label>
          <label class="menu-label">
            <input id="offsetBackRotationCheckbox" type="checkbox" onchange="setOffsetBackRotation(this.checked)">
            Offset back rotation
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Bom checkboxes</div>
            <input id="bomCheckboxes" class="menu-textbox" type=text
                   oninput="setBomCheckboxes(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Mark when checked</div>
            <div id="markWhenCheckedContainer"></div>
          </label>
          <label class="menu-label">
            <span class="shameless-plug">
              <span>Created using</span>
              <a id="github-link" target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
              <a target="blank" title="Mouse and keyboard help" href="https://github.com/openscopeproject/InteractiveHtmlBom/wiki/Usage#bom-page-mouse-actions" style="text-decoration: none;"><label class="help-link">?</label></a>
            </span>
          </label>
        </div>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
                title="Front only">F
        </button>
        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
                title="Front and Back">FB
        </button>
        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
                title="Back only">B
        </button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
                title="BOM only"></button>
        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
                title="BOM left, drawings right"></button>
        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
                title="BOM top, drawings bot"></button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
                title="Grouped BOM"></button>
        <button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
                title="Ungrouped BOM"></button>
        <button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
                title="Netlist"></button>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="statsbtn"></button>
        <div class="menu-content">
          <table class="stats">
            <tbody>
              <tr>
                <td width="40%">Board stats</td>
                <td>Front</td>
                <td>Back</td>
                <td>Total</td>
              </tr>
              <tr>
                <td>Components</td>
                <td id="stats-components-front">~</td>
                <td id="stats-components-back">~</td>
                <td id="stats-components-total">~</td>
              </tr>
              <tr>
                <td>Groups</td>
                <td id="stats-groups-front">~</td>
                <td id="stats-groups-back">~</td>
                <td id="stats-groups-total">~</td>
              </tr>
              <tr>
                <td>SMD pads</td>
                <td id="stats-smd-pads-front">~</td>
                <td id="stats-smd-pads-back">~</td>
                <td id="stats-smd-pads-total">~</td>
              </tr>
              <tr>
                <td>TH pads</td>
                <td colspan=3 id="stats-th-pads">~</td>
              </tr>
            </tbody>
          </table>
          <table class="stats">
            <col width="40%"/><col />
            <tbody id="checkbox-stats">
              <tr>
                <td colspan=2 style="border-top: 0">Checkboxes</td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="iobtn"></button>
        <div class="menu-content">
          <div class="menu-label menu-label-top">
            <div style="margin-left: 5px;">Save board image</div>
            <div class="flexbox">
              <input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
              <span>X</span>
              <input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
            </div>
            <label>
              <input id="render-save-transparent" type="checkbox">
              Transparent background
            </label>
            <div class="flexbox">
              <button class="savebtn" onclick="saveImage('F')">Front</button>
              <button class="savebtn" onclick="saveImage('B')">Back</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Config and checkbox state</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveSettings()">Export</button>
              <button class="savebtn" onclick="loadSettings()">Import</button>
              <button class="savebtn" onclick="resetSettings()">Reset</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Save bom table as</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveBomTable('csv')">csv</button>
              <button class="savebtn" onclick="saveBomTable('txt')">txt</button>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div id="fileinfodiv" style="overflow: auto;">
      <table class="fileinfo">
        <tbody>
          <tr>
            <td id="title" class="title" style="width: 70%">
              Title
            </td>
            <td id="revision" class="title" style="width: 30%">
              Revision
            </td>
          </tr>
          <tr>
            <td id="company">
              Company
            </td>
            <td id="filedate">
              Date
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
  <div id="bot" class="split" style="height: calc(100% - 80px)">
    <div id="bomdiv" class="split split-horizontal">
      <div style="width: 100%">
        <input id="reflookup" class="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
               oninput="updateRefLookup(this.value)">
        <input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
               oninput="updateFilter(this.value)">
        <div class="button-container hideonprint" style="float: left; margin: 0;">
          <button id="copy" title="Copy bom table to clipboard"
               onclick="saveBomTable('clipboard')"></button>
        </div>
      </div>
      <div id="dbg"></div>
      <table class="bom" id="bomtable">
        <thead id="bomhead">
        </thead>
        <tbody id="bombody">
        </tbody>
      </table>
    </div>
    <div id="canvasdiv" class="split split-horizontal">
      <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
      <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>

</body>

</html>
